Also ich habe mir ein paar cron Befehle hinzugefügt.
Im großen und Ganzen sollen von einem Verzeichnis ins andere dateien verschoben werden, sobald sie dort nen Tag liegen. Dann aus diesem "Endlager"-Verzeichnis nach 13 weiteren Tagen gelöscht werden.
Nun meine Frage ist: Was passiert da genau? (forkprozess....) denn ich erhalte z.B. die Fehlermeldung: Verzeichnis nicht vorhanden, obwohl es vorhanden war (aber dann gelöscht/verschoben wurde). oder aber durch den löschprozess wird das datum des Verzeichnisses hochgesetzt weswegen es wieder 14 Tage warten muss auf seine Erlösung.
Was habe ich genau gemacht?
find /meinVerzeichnis/ -mindepth 1 -ctime +0 -exec -mv {} /zielverzeichnis \;
-mindepth, damit mein Verzeichnis selbst nicht angefasst wird
-ctime +0, damit die Datei schon einen Tag rumliegt
find /zielverzeichnis/ -mindepth 1 -ctime +13 -exec -rm -r -f {} \;
Das zweite Beispiel setzt beim löschen einer Datei aus einem Verzeichnis, das Datum des Verzeichnisses hoch. Weshalb das Verzeichniss selbst wieder 13 Tage leer rumliegt.
Beide Beispiele verursachen Fehlermeldungen wie z.B. "vz3/ nicht gefunden". schaue ich dann nach, ist es bei "mv" trotzdem richtig verschoben worden, bei "rm" ist es nicht gelöscht worden hat aber das neue datum.
Im großen und Ganzen sollen von einem Verzeichnis ins andere dateien verschoben werden, sobald sie dort nen Tag liegen. Dann aus diesem "Endlager"-Verzeichnis nach 13 weiteren Tagen gelöscht werden.
Nun meine Frage ist: Was passiert da genau? (forkprozess....) denn ich erhalte z.B. die Fehlermeldung: Verzeichnis nicht vorhanden, obwohl es vorhanden war (aber dann gelöscht/verschoben wurde). oder aber durch den löschprozess wird das datum des Verzeichnisses hochgesetzt weswegen es wieder 14 Tage warten muss auf seine Erlösung.
Was habe ich genau gemacht?
find /meinVerzeichnis/ -mindepth 1 -ctime +0 -exec -mv {} /zielverzeichnis \;
-mindepth, damit mein Verzeichnis selbst nicht angefasst wird
-ctime +0, damit die Datei schon einen Tag rumliegt
find /zielverzeichnis/ -mindepth 1 -ctime +13 -exec -rm -r -f {} \;
Das zweite Beispiel setzt beim löschen einer Datei aus einem Verzeichnis, das Datum des Verzeichnisses hoch. Weshalb das Verzeichniss selbst wieder 13 Tage leer rumliegt.
Beide Beispiele verursachen Fehlermeldungen wie z.B. "vz3/ nicht gefunden". schaue ich dann nach, ist es bei "mv" trotzdem richtig verschoben worden, bei "rm" ist es nicht gelöscht worden hat aber das neue datum.