[Gelöst]Timestamp einer Datei mit der Systemzeit vergleichen
[Gelöst]Timestamp einer Datei mit der Systemzeit vergleichen
Hallo,
ich habe Folgende Aufgabe:
in einem Ordner landen Dateien, die nach spätestens einem Tag nicht mehr vorhanden sein sollten. Sollte dort eine Datei mal länger als einen Tag liegen, soll die Datei verschoben werden.
Ich habe mir das ganze so vorgestellt:
Ich vergleiche die Systemzeit mit dem timestamp der Datei. Wenn die Datei älter als einen Tag ist, soll sie verschoben werden.
Ich möchte das ganze als shell script verwenden.
Hat jemand eine Idee wie das zu machen ist?
Gruß
Matze
ich habe Folgende Aufgabe:
in einem Ordner landen Dateien, die nach spätestens einem Tag nicht mehr vorhanden sein sollten. Sollte dort eine Datei mal länger als einen Tag liegen, soll die Datei verschoben werden.
Ich habe mir das ganze so vorgestellt:
Ich vergleiche die Systemzeit mit dem timestamp der Datei. Wenn die Datei älter als einen Tag ist, soll sie verschoben werden.
Ich möchte das ganze als shell script verwenden.
Hat jemand eine Idee wie das zu machen ist?
Gruß
Matze
Zuletzt geändert von MatzeK am 23.09.2010 09:37:06, insgesamt 1-mal geändert.
Re: Timestamp einer Datei mit der Systemzeit vergleichen
Thx für die fixe Antwort, gibts auch eine andere Möglichkeit als "find" ?
Möchte das ganze dann im nächsten Schritt noch auf Stundenebene machen.
Gruß
Matze
Möchte das ganze dann im nächsten Schritt noch auf Stundenebene machen.
Gruß
Matze
Re: Timestamp einer Datei mit der Systemzeit vergleichen
Mit -cmin statt -ctime kannst du es sogar auf Minuten Ebene machen
Ich denke find ist die einfachste Lösung, aber vielleicht meldet sich ja noch jemand.
Gruß
Ich denke find ist die einfachste Lösung, aber vielleicht meldet sich ja noch jemand.
Gruß
Re: Timestamp einer Datei mit der Systemzeit vergleichen
Sorry, komme aber irgendwie garnicht klar damit.
Setze ich das richtig ein? Was für einen Fehler mache ich?
Folgende Fehlermeldung erhalte ich:
Mit
Funktioniert es natürlich, jedoch wird dabei ja der komplette inhalt des Eingangsordner verschoben. :-/
Google hat mir leider nicht weitergeholfen. Habe es danach versucht mit variablen zu machen, tut aber auch nicht.
Gruß
Code: Alles auswählen
find /home/eingang/* -ctime +1 -print0 | mv /home/ausgang/*_fehler
Folgende Fehlermeldung erhalte ich:
Code: Alles auswählen
mv: missing file operand
Try `mv --help' for more information.
Code: Alles auswählen
find /home/eingang/* -ctime +1 -print0 | mv -f /home/eingang/* /home/ausgang/*_fehler
Google hat mir leider nicht weitergeholfen. Habe es danach versucht mit variablen zu machen, tut aber auch nicht.
Gruß
Re: Timestamp einer Datei mit der Systemzeit vergleichen
Code: Alles auswählen
user@lenny:~/abercrombie$ touch nochnedatei
user@lenny:~/abercrombie$ ls -lh
insgesamt 2,2M
-rw-r--r-- 1 user user 2,2M 13. Jun 19:10 abercrombie
-rw-r--r-- 1 user user 190 13. Jun 19:08 infos.txt
-rw-r--r-- 1 user user 0 23. Sep 01:06 nochnedatei
user@lenny:~/abercrombie$ find . -ctime +1 -exec mv {} /zielverzeichnis \;
user@lenny:~/abercrombie$ ls -lh
insgesamt 0
-rw-r--r-- 1 user user 0 23. Sep 01:06 nochnedatei
user@lenny:~/abercrombie$ ls -lh /zielverzeichnis
insgesamt 2,2M
-rw-r--r-- 1 user user 2,2M 13. Jun 19:10 abercrombie
-rw-r--r-- 1 user user 190 13. Jun 19:08 infos.txt
Re: Timestamp einer Datei mit der Systemzeit vergleichen
Guten Morgen,
vielen Dank, es klappt genau so, wie ich es mir vorgestellt hatte. Habe nicht an das exec gedacht ...
Gruß
Matze
vielen Dank, es klappt genau so, wie ich es mir vorgestellt hatte. Habe nicht an das exec gedacht ...
Gruß
Matze