PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datein/Mails nach Zeit löschen



be1001
04.04.08, 09:11
Hallo,

ich sitze mal wieder über einer Verständisfrage bzw. Syntaxfrage.

Kann man Mail/Datein in einem Verzeichnis löschen, die älter als 2 Wochen, oder 14 Tage sind?

Beispiel:
Ich habe ein Verzeichnis in dem alte und neue Datein und auch Mail (sind ja auch Datein) sind.

Mit dem Befehl:
rm /tmp/Verzeichnis001/abc/* lösche ich alles.

Wie muss ich den Befehl verändern, daß nur Datein die älter als 14 Tage gelöscht werden?

Danke für die Hilfe
Christian

marce
04.04.08, 09:13
indem Du z.B. find benutzt.

be1001
04.04.08, 10:00
Wäre das dann so richtig:

find /tmp/Verzeichnis001/abc/ -ctime -14 -exec rm
???

be1001
04.04.08, 13:00
Ist der Find-Befehl so richtig, oder gibt es noch eine andere Möglichkeit????

marce
04.04.08, 14:40
Probier ihn doch aus - dabei halt rm z.B. durch ls ersetzen.

Ob ctime richtig ist - das hängt von der Anforderung ab. Sicherheitshalber vielleicht auch noch auf Dateien beschränken...

be1001
05.04.08, 14:45
Hallo,

nochmal zur Sicherheit:
Folgender Befehl zeigt mir alle Datein im Verzeichis ...../...../...../..... die älter als 7 Tage sind und mit 0 oder 1 oder .......9 beginnen.

find /Chris/M_user/user/be1001 -ctime +7 -and -name '[0-9]*'

hänge ich noch ein -exec rm daran, werden die Datein auch gelöscht.

Oder?

Zum test wollte ich machen:
Apache:~ #
find /Chris/M_user/user/be1001 -ctime +7 -and -name '[0-9]*' -exec ls

find: Fehlendes Argument für "-exec".
Apache:~ #
aber das geht irgendwie nicht.

Aqualung
05.04.08, 20:05
Hallo,

n
Apache:~ #

find /Chris/M_user/user/be1001 -ctime +7 -and -name '[0-9]*' -exec ls

find: Fehlendes Argument für "-exec".


muss heissen:


find /Chris/M_user/user/be1001 -ctime +7 -and -name '[0-9]*' -exec ls \;

Gruß Aqualung

Skelli
06.04.08, 18:29
Moin

ich benutze dafür 'archivemail'



stefan@debian:~$ apt-cache show archivemail
Package: archivemail
Description: archive and compress your old email
Archivemail moves old mail out of a mailbox (in Maildir, MH, or
mbox format, or via IMAP) and archives it in a compressed mbox-format
mailbox file. It is well suited to be run from cron for automatic
archiving of your old mail.

'archivemail' kann die Mails auch gleich löschen.


Gruß
Stefan