PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie Zeit seit der letzten Datei-Modifikation bestimmen?



Linus
10-09-2007, 22:42
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.

jan61
11-09-2007, 20:46
test -n "`find /pfad/zur/datei -mmin +100`" && echo Datei ist aelter als 100 MinutenJan

jan61
11-09-2007, 21:04
...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

Linus
17-09-2007, 01:44
Ok, funzt, thx :)