PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Script zum Löschen von Dateien



dj-psyko
27-07-2002, 00:12
Moin,

vielleicht kann mir jemand helfen und zwar ich brauche ein kleines Script was mir alle Dateien aus einem spezifierten Verzeichnis (z.b. /home/tausch) die älter als zwei Wochen sind löscht?! Wollte das Script dann per Cronjob regelmäßig aufrufen

Ist wahrscheinlich ein ganz einfach Script, aber ich komme nicht auf die Lösung.

Währe echt nett wenn mir da jemand helfen könnte!

Vielen Dank
Dj-Psyko

anda_skoa
27-07-2002, 09:53
find /home/tausch -type f -atime 14 -exec rm {} \;


-type f gibt an, dass nur Files aufgelistet werden
-atime 14 alle Dateien, die das letzte mal vor 14 Tagen benutzt (access) wurden.

-mtime wenn der Zeitpunkt der letzten Modifikation wichtg ist.

siehe man find

Du kannst das script testen, in dem du zB statt rm echo schreibts, dann werden die Dateien nur angezeigt.

Ciao,
_

dj-psyko
28-07-2002, 04:07
Vielen Dank :)

Leider klappt das noch nicht so ganz wie ich es eigentlich will und zwar mal ganz konkret: Es sollen alle Dateien aus einem Verzeichnis gelöscht werden die 14 Tage oder mehr alt sind, egal ob da gerade vor 2 Minuten drauf Zugriffen worden ist, es zählt nur das Erstellungsdatum.

Aufjedenfall danke ich dir für den Denkanstoss, jetzt weiß ich die Richtung in die ich denken muss. Thanks!

mfg
Dj-Psyko

anda_skoa
28-07-2002, 11:06
Dann mußt du statt -atime, -mtime oder -ctime nehmen.

Siehe man find ;)

Ich schätze -mtime sollte gehen, das ist modification time

Ciao,
_