Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie Zeit seit der letzten Datei-Modifikation bestimmen?
Wie kann man die Zeit seit der letzten Modifikation einer Datei feststellen? :confused:
Mit
find ./ -type f -mmin +<minutes>
kann ich zwar einer Auflistung der Dateien erhalten, die älter als <minutes> Minuten sind, aber ich brauche eine Abfrage, ob eine bestimmte datei älter als <minutes> Minuten ist und find liefert immer 0 als Rückgabewert.
BLUESCREEN3D
11-09-2007, 15:11
Naheliegendste Lösung:
find bestimmte_datei -mmin +<minutes> | wc -l
Ansonsten kriegst du die Zeit der letzten Änderung mittels stat raus. Aber um daraus das Alter in Minuten zu kriegen müsstest du erstmal rumrechnen, also ist find wohl einfacher.
test -n "`find /pfad/zur/datei -mmin +100`" && echo Datei ist aelter als 100 MinutenJan
...Ansonsten kriegst du die Zeit der letzten Änderung mittels stat raus. Aber um daraus das Alter in Minuten zu kriegen müsstest du erstmal rumrechnen, also ist find wohl einfacher.
Ist so kompliziert aber auch nicht:
# alle Shells
test `expr \`date +%s\` - \`stat -c %Y datei\`` -gt `expr 100 \* 60` && echo Jau
# bash
test $(expr $(date +%s) - $(stat -c %Y nl_test.txt)) -gt $(expr 60 \* 100) && JauJan
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.