Verschieben Sie eine Datei basierend auf dem ISO8601-Datumsformat, die 1 Woche alt ist

Verschieben Sie eine Datei basierend auf dem ISO8601-Datumsformat, die 1 Woche alt ist

Ich habe eine Reihe von Backups, die alle 4 Stunden (00:00, 04:00 usw.) über einen Cron-Job ausgeführt werden. Diese Dateien werden basierend auf benannt; NOW=$(date +%F-%a-%H.%M)-filenamewas übersetzt bedeutet 2016-10-25-Tue-04.00-filename.

Mon-00.00Ich möchte einmal pro Woche am Montag die neueste Datei in einen anderen Ordner namens kopieren weekly. Ich habe es versucht find . -mtime +0 | grep "Mon-00" | -exec mv /file/path/weekly {} \; , aber ich weiß nicht, wie ich es testen kann, da ich die Dateien noch nicht erstellt habe. Wird das funktionieren? Oder können Sie mir sagen, wie ich Dummy-Dateien zum Testen erstellen kann touch?

Antwort1

find . \( -name "*Mon-00*" \) -mtime +6 -exec mv -t weekly {} \;

verwandte Informationen