it-swarm.com.de

Finde -mtime-Dateien, die älter als 1 Stunde sind

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.

BEARBEITEN

ODER könnte ich einfach - mmin 6 verwenden? Ist das richtig?

EDIT2

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?

71
Abs

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. 
142
Sean Bright