Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Frage Entwicklung Batch & Shell

Mitglied: Crypto

Crypto (Level 1) - Jetzt verbinden

06.12.2012 um 13:22 Uhr, 2407 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
Windows Server
Dateien löschen mit Forfiles, welche älter als x Tage sind (3)

Frage von kellbidden zum Thema Windows Server ...

Batch & Shell
Batch mit forfiles - Dateiendung filtern - Dateien löschen (2)

Frage von mschaedler1982 zum Thema Batch & Shell ...

Windows Server
gelöst PS Dateien löschen mit 0kb (4)

Frage von Florian86 zum Thema Windows Server ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(3)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (41)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Off Topic
gelöst Fachzeitschriften als E-Book oder hardcoded? (11)

Frage von KowaKowalski zum Thema Off Topic ...

Windows 10
Windows Store Apps ohne Windows Store installieren (10)

Frage von keefien zum Thema Windows 10 ...