Bei meinen Versuchen mit find unter Linux bin ich anfangs auf Probleme mit dem Parameter mtime gestoßen.
>>> Siehe auch: Bash-Script für Spam-Protokoll.
Mit -mtime 1 habe ich nicht wie beabsichtigt alle Dateien erhalten, die in den letzten 24 Stunden enstanden sind, sondern nur solche, die 24 bis 48 Stunden (also ein bis zwei Tage) alt sind.
Ein genaueres Studium im Manual hilft. Entscheidend ist das Vorzeichen vor der Zahl:
-mtime 3 # findet alles, was zwischen 3 und 4 Tage alt ist
-mtime +3 # findet alles, was älter als 4 Tage ist
-mtime -3 # findet alles, was weniger als 3 Tage alt ist
Übrigens: -mtime rechnet immer 24-Stundenweise, macht also keinen Halt am Tageswechsel. Abhängig von der Ausführung des Befehls bekommen Sie mit -mtime -1 also auch Dateien "von vorgestern".
>>> Mehr: Shell programmieren mit Bash Scripts unter Linux.
Bash-Script für Spam-Protokoll
Shell programmieren mit Bash Scripts unter Linux
Will man die Uhrzeit nicht in der Berechnung mit einbeziehen, hilft
der Parameter -daystart
s. http://linuxwiki.de/find
[MM | 05.03.2013]
Antworten
