PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datei auf Erstellungszeit prüfen



wer_ner
09-05-2008, 06:30
Hallo,

ein Shellscript, dass alle 5 Minuten läuft, soll Dateien
verschieben, die vor 5 Minuten oder länger erzeugt wurden.

Wie kann man eine Abfrage auf das Erstellungsdatum
machen?

Gruß,
Werner

ContainerDriver
09-05-2008, 09:49
Hallo,

zuerst mal http://www.faqs.org/faqs/unix-faq/faq/part3/section-1.html.

Dateien, deren Dateistatus sich in den letzten Minuten (im Beispiel 5 Minuten) geändert haben, lassen sich mit find herausfinden:


find ./ -cmin -5
.

Das Verschieben kannst du dann gleich mit -exec machen (siehe hierzu Manpage von find).

Gruß, Florian

ThorstenS
09-05-2008, 13:53
Ich würde an deiner Stelle zeitgemäss auf incron (http://inotify.aiken.cz/?section=incron&page=about&lang=en)/ inotify setzen.
Lies dich da mal ein. Das hat den Vorteil, dass die Latenz von 5min entfällt.

WeenerChild
09-05-2008, 13:58
Und ans "wirkliche" Erstellungsdatum wirst du wohl auch nicht herankommen:

leider wird die Erstellungszeit, als die einzig mögliche Zeit, zu der die Datei erstellt wurde, nicht gespeichert. Zumindest nicht auf ext3, ext2,reiserfx oder xfs.
von hier (http://www.linuxforen.de/forums/showthread.php?t=237483). (post 8)

(Bevor die Frage jetzt als nächstes kommt..)