Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Bash - Dateien löschen die älter wie 5 Tage sind -- AUSNAHME Dateien vom 28. eines Monats - Jede Datei die an einem Freitag erstellt wurde

Mitglied: Crypto

Crypto (Level 1) - Jetzt verbinden

06.12.2012 um 13:22 Uhr, 2466 Aufrufe, 1 Kommentar

Leider bin ich in Bash/PHP nicht wirklich fit jedoch würde ich folgende Lösung für eine private tägliche Sicherungslösung brauchen

Hallo,

Ich habe folgendes Problem was ich nicht ganz selbst gelöst bekomme.

Aktuell werden tägliche private Sicherungen (ZIP Datei) von mir via FTP auf einem Linux Server gesichert.


Damit die Sicherungen nicht irgendwann den Plattenplatz sprengen benötige ich eigentlich nur ein relativ einfaches Script was folgende Dateien löscht:

- Alle Dateien die älter wie 5 Tage sind


Jedoch gibts folgende Ausnahme:

- Wenn die Datei an einen Freitag erstellt wurde = nicht löschen
- Wenn die Datei an einem 28. eines Monats erstellt wurde = nicht löschen


Leider bekomme ich diese Ausnahmen via Bash nicht realisiert, Google etc. hat mir jetzt leider auch nicht weitergeholfen.

Hat jemand ggfs. einen Tipp oder einen Lösungsansatz (der unter Linux läuft, am besten Bash) für mich? Wäre euch sehr dankbar.
Mitglied: nevermind2012
06.12.2012 um 14:00 Uhr
Hi

Wo haperts denn?

Über alle Dateien des Verzeichnises iterierst du mit:

for FILE in $(ls); do
tu_etwas
done

Das Datum der Datei bekommst du z.B. per:

date=$(stat -c %y ${FILE} | cut -d " " -f 1)

Dein zugehörigen Wochentag gibt's so:

day=$(date --date="$date" | cut -d " " -f 1)

Die Differnz zwischen Dateidatum und heute mit:

diff=$((($(date +%s)-$(date --date="$date" +%s))/86400))

Jetzt brauchst du das ganze nur noch mit einem if und rm zusammensetzen und fertig - also fast :D
Bitte warten ..
Ähnliche Inhalte
Basic

VBS Script: Dateien älter als x Tage löschen

gelöst Frage von KnuefiBasic4 Kommentare

Hallo zusammen, ich habe eine Frage. Ich bin auf der Suche nach ein Script das Dateien älter als x ...

Windows Server

Dateien löschen mit Forfiles, welche älter als x Tage sind

Frage von kellbiddenWindows Server4 Kommentare

Hallo Ich habe ein Script geschrieben, um Unterverzeichnise in einem Folder zu löschen. Dazu habe ich ForFile benutzt. ForFile.exe ...

Batch & Shell

14 Tage alte Dateien automatisch löschen - Shell

Frage von trallerBatch & Shell1 Kommentar

Hallo, ich möchte ein Shell-Script (Ubuntu 16.01) haben, welches in einem Verzeichnis /der/pfad alle Dateien löscht, die älter als ...

Hosting & Housing

Wie kann man nachvollziehen wie eine Datei auf einem Webserver erstellt wurde?

Frage von StefanKittelHosting & Housing5 Kommentare

Hallo, ich habe hier einen LAMP-Server (Ubuntu LTS, Apache, PHP, MySQL). Alles ganz frisch. Kein ControlPanel, von Hand konfiguriert. ...

Neue Wissensbeiträge
Server-Hardware
HP iLO ist gefährdet (iLO 4))
Tipp von AlFalcone vor 12 StundenServer-Hardware3 Kommentare

Gemäss Twitter und Heise gibt es eine Angriffsmöglichkeit auf iLO Quelle: iLO ist gefährdet

CMS
Erneut kritische Zero-Day-Lücke in Drupal
Tipp von Reini82 vor 21 StundenCMS

Laut einem Bericht auf t3n gibt es eine Schwere Sicherheitslücke in Drupal die auch schon ausgenutzt wird. Betroffen sind ...

Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 1 TagSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 2 TagenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

Heiß diskutierte Inhalte
Ausbildung
Wie gelingt ein guter Einstieg in die FiSi-Ausbildung? (Umschulung)
Frage von SiAnKoAusbildung30 Kommentare

Schönen guten Tag, ich bin SiAnKo und habe seit dem 1.04.2018 eine Umschulung als FiSi angefangen. Ich möchte natürlich ...

Windows Server
Alten DC entfernen
gelöst Frage von smartinoWindows Server27 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...

Batch & Shell
OU an eine Variable übergeben
gelöst Frage von oesi1989Batch & Shell22 Kommentare

Hallo, ich würde gerne alle OUs an eine Variable übergeben und danach einen Teil per .remove entfernen. Das Anzeigen ...

Batch & Shell
Mit Powershell den Inhalt einer Excel mit einer Text Datei abgleichen
gelöst Frage von Bommi1961Batch & Shell21 Kommentare

Hallo zusammen, ich muss den Inhalt einer Excel Datei (Mappe1) mit dem Daten einer Text Datei abgleichen. Die Daten ...