Ich habe ein Skript, das Dateien löscht, die älter als +2 Tage in einem bestimmten Verzeichnis sind. Ich möchte überprüfen, ob es eine Datei mit dem heutigen Datum gibt, die vor dem Entfernen der älteren Dateien erstellt wurde. Das ist, was ich habe:Ermitteln, ob eine Datei mit dem heutigen Datum erstellt wurde und dann ältere Dateien entfernen
#!/bin/bash
find /var/backups/server1 -type f -mtime +2 -exec rm {} \;
find /var/backups/server2 -type f -mtime +2 -exec rm {} \;
find /var/backups/server3 -type f -mtime +2 -exec rm {} \;
find /var/backups/server4 -type f -mtime +2 -exec rm {} \;
find /var/backups/server5 -type f -mtime +2 -exec rm {} \;
So Grundsätzlich gilt: 1.Überprüfen Verzeichnis mit Datei mit dem heutigen Datum. 2.Wenn affirmativ/var/backups/serverX -type f -mtime +2 -exec rm {} \; 3.Ist nicht "execute scriptX" (was möglicherweise eine Mail-Benachrichtigung)
danke!
tun könnte, wenn es eine Datei mit dem heutigen Datum ist, möchten Sie ältere Dateien löschen. & wenn es keine Datei gibt, was soll passieren? Dateien löschen, die älter sind als vorgestern? oder nichts tun? – anishsane
Mit anderen Worten, möchten Sie die neueste und alle älteren löschen? – anishsane
Also Grundsätzlich: 1.Check Directory mit Datei mit dem heutigen Datum. 2.Wenn affirmativ/var/backups/serverX -type f -mtime +2 -exec rm {} \; 3.Wenn nicht "execute scriptX" (was möglicherweise eine Mail-Benachrichtigung) danke! –