bash: löscht alle Dateien älter als 1 Monat, aber lassen Sie Dateien von Montag

Ich habe eine Menge von täglichen backup-Archive. Verwalten der Datenträgerverwendung, ich brauche ein bash-Skript, das alle Dateien löschen, die älter als 1 Monat, aber halten Sie alle erstellten Dateien auf Montag, auch wenn Sie älter sind als 1 Monat.

Zum Beispiel, dies wird alle Dateien löschen zuletzt geändert mehr als 30 Tagen:

 find /path/to/files* -type f -mtime +30 -delete

Aber ich weiß wirklich nicht, wie, um Dateien erstellt, am Montag.

  • Dies löscht alle Dateien, die älter als 30j. find / -name "*" -mtime +30 -exec rm -f {}\; Sie meinen, Sie wollen, um Dateien erstellt am Montag, auch wenn Sie älter sind als 1 Monat ?
  • ja, richtig. Wird die Frage anders stellen
InformationsquelleAutor freento | 2013-11-17
Schreibe einen Kommentar