Archiv verlassen und diese Seite im Standarddesign anzeigen : Datei auf Erstellungszeit prüfen
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..)
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.