Ich habe diesen Befehl, den ich derzeit alle 24 Stunden ausführe.
find /var/www/html/audio -daystart -maxdepth 1 -mtime +1 -type f -name "*.mp3" -exec rm -f {} \;
Ich möchte es alle 1 Stunde ausführen und Dateien löschen, die älter als 1 Stunde sind. Ist das richtig:
find /var/www/html/audio -daystart -maxdepth 1 -mtime **+0.04** -type f -name "*.mp3" -exec rm -f {} \;
Ich bin mir nicht sicher, ob ich die Dezimalzahl verwenden soll?
Vielen Dank für eventuelle Korrekturen.
ODER könnte ich einfach - mmin 6 verwenden? Ist das richtig?
Ich habe deinen Test ausprobiert, gut, dass du es vorgeschlagen hast. Ich habe ein leeres Ergebnis. Ich möchte, dass alle Dateien ÄLTER als 60 Minuten gelöscht werden! Wie kann ich das machen?? Tut mein Befehl dies tatsächlich?
Wie wäre es mit -mmin
?
find /var/www/html/audio -daystart -maxdepth 1 -mmin +59 -type f -name "*.mp3" \
-exec rm -f {} \;
Vom Mann zu finden:
- mmin n Die Daten der Datei wurden zuletzt vor n Minuten geändert.
Auch stellen Sie sicher, dass Sie dies zuerst testen!
... -exec echo rm -f '{}' \; ^^^^ Fügen Sie das 'echo' hinzu, damit Sie nur die Befehle sehen, die erhalten. laufe, anstatt sie zuerst zu versuchen.