Re: Dateien nach bestimmtem Alter löschen
C. Ace Dahlmann <[EMAIL PROTECTED]> wrote: > On Thu, 7 Jul 2005 04:37:09 +0200 > Jens Schüßler <[EMAIL PROTECTED]> wrote: > >> > find $MAILDIR/.Trash/new \( -mtime +30 \) -exec rm -f {} \; >> >> Haben die einen besonderen Grund? > > Stimmt. IMHO müsste es auch ohne die Klammern funktionieren. > > Der Befehl > > find $MAILDIR/.Trash/new -mtime +30 | xargs rm oder mit dem find in unstable -delete Gruß, Jörg. -- Roesen's Law (http://www.bruhaha.de/laws.html): Sobald ein Troll, DAU oder Elch im Lauf eines Threads auf heftige Kritik stößt, argumentiert er mit der Arroganz des Kritikers. Dies kann auch vorsorglich erfolgen. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Dateien nach bestimmtem Alter löschen
Hans-Juergen Tappe <[EMAIL PROTECTED]> writes: > Kai Timmer wrote: > >>Hat die Version da oben irgendwelche Vorteile? > > Wahrscheinlich nicht, aber sie funktioniert und ist eines meiner ersten > > Scripte, ich habe da nie wieder wirklich nach geguckt und immer nur neue > > Ordner hinzugefügt oder gelöscht. > > "find ... -exec rm {}" führt das rm für jedes gefundene Element aus, > während "find ... | xargs rm" alle gefundenen Elemente einem "rm" > übergibt. Letzteres kann ggf. mal zu viel werden (Argument list too > long), so dass es nicht mehr funktioniert. Genau dazu kann es nicht führen, xargs ist schlau genug die maximale Zahl von argv-Elementen zu kennen und nötigenfalls das Kommando, in diesem Fall rm, mehrfach auszuführen. Es ist jedoch bei GNU find/xargs so, daß es sich anbietet, den find mit der Aktion -print0 laufen zu lassen und den xarg mit der Option -0, um Probleme mit evtl. pathologischen Dateinamen zu umgehen: find /path -sometest -print0 | xargs -0 command Thomas Jahns -- "Computers are good at following instructions, but not at reading your mind." D. E. Knuth, The TeXbook, Addison-Wesley 1984, 1986, 1996, p. 9 -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Dateien nach bestimmtem Alter löschen
Am Donnerstag, 7. Juli 2005 11:06 schrieb Hans-Juergen Tappe: > Hi! > > Kai Timmer wrote: > >>Hat die Version da oben irgendwelche Vorteile? > > > > Wahrscheinlich nicht, aber sie funktioniert und ist eines meiner > > ersten Scripte, ich habe da nie wieder wirklich nach geguckt und > > immer nur neue Ordner hinzugefügt oder gelöscht. > > "find ... -exec rm {}" führt das rm für jedes gefundene Element aus, > während "find ... | xargs rm" alle gefundenen Elemente einem "rm" > übergibt. Letzteres kann ggf. mal zu viel werden (Argument list too > long), so dass es nicht mehr funktioniert. Allerdings scheint diese Art des Löschens (xargs rm) eine längere Cmd Line zuzulassen als die bash beim expandieren von rm *. Denn ich habe oft das Problem, das ein rm * nicht mehr funktioniert weil die bash das * nicht mehr expandieren kann (too long). Ein ls |xargs rm funktionierte bisher dann aber immer tadellos. -- Markus Schulz Grid Computing erfreut sich gerade bei Windows-Nutzern sehr regem Zuspruch, auch wenn die Rechnerbesitzer meist nichts von ihrem Glück wissen.
Re: Dateien nach bestimmtem Alter löschen
Wie? Joerg Zimmermann schrieb: Christoph Grzeschik wrote: Okay das mit dem Skript und dem cron job klappt jetzt. Dummerweise habe ich jetzt bemerkt, dass meine mails ja garnicht als einzelne Dateien in den jeweiligen Ordnern gespeichert sind, sondern dass jeder Ordner eine große Datei ist in der die Mails gespeichert sind. Kann man das umstellen? yep, das kann man. -Jörg -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Dateien nach bestimmtem Alter löschen
Hi! Kai Timmer wrote: >>Hat die Version da oben irgendwelche Vorteile? > Wahrscheinlich nicht, aber sie funktioniert und ist eines meiner ersten > Scripte, ich habe da nie wieder wirklich nach geguckt und immer nur neue > Ordner hinzugefügt oder gelöscht. "find ... -exec rm {}" führt das rm für jedes gefundene Element aus, während "find ... | xargs rm" alle gefundenen Elemente einem "rm" übergibt. Letzteres kann ggf. mal zu viel werden (Argument list too long), so dass es nicht mehr funktioniert. Viele Grüße, Hans-Jürgen
Re: Dateien nach bestimmtem Alter löschen
Christoph Grzeschik wrote: > Okay das mit dem Skript und dem cron job klappt jetzt. Dummerweise habe > ich jetzt bemerkt, dass meine mails ja garnicht als einzelne Dateien in > den jeweiligen Ordnern gespeichert sind, sondern dass jeder Ordner eine > große Datei ist in der die Mails gespeichert sind. Kann man das umstellen? yep, das kann man. -Jörg -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Dateien nach bestimmtem Alter löschen
C. Ace Dahlmann schrieb: > Hat die Version da oben irgendwelche Vorteile? Wahrscheinlich nicht, aber sie funktioniert und ist eines meiner ersten Scripte, ich habe da nie wieder wirklich nach geguckt und immer nur neue Ordner hinzugefügt oder gelöscht. Grüße, -- Kai Timmer | Jabber-ID: [EMAIL PROTECTED] PGP-Key ID: 0x69502566 | Blog: http://www.kaitimmer.de -- "Informationen sind schnell. Wahrheit braucht Zeit." signature.asc Description: PGP signature signature.asc Description: OpenPGP digital signature
Re: Dateien nach bestimmtem Alter löschen
Christoph Grzeschik schrieb: > Das mtime definiert wohl das Alter? Wie ist das Format? 30 Tage? man find und ja es sind 30 Tage ;-) Grüße, -- Kai Timmer | Jabber-ID: [EMAIL PROTECTED] PGP-Key ID: 0x69502566 | Blog: http://www.kaitimmer.de -- "Informationen sind schnell. Wahrheit braucht Zeit." signature.asc Description: PGP signature signature.asc Description: OpenPGP digital signature
Re: Dateien nach bestimmtem Alter löschen
Okay das mit dem Skript und dem cron job klappt jetzt. Dummerweise habe ich jetzt bemerkt, dass meine mails ja garnicht als einzelne Dateien in den jeweiligen Ordnern gespeichert sind, sondern dass jeder Ordner eine große Datei ist in der die Mails gespeichert sind. Kann man das umstellen? -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Dateien nach bestimmtem Alter löschen
Das mtime definiert wohl das Alter? Wie ist das Format? 30 Tage? find $MAILDIR/.Trash/cur \( -mtime +30 \) -exec rm -f {} \; -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Dateien nach bestimmtem Alter löschen
Hi! On Thu, 7 Jul 2005 04:37:09 +0200 Jens Schüßler <[EMAIL PROTECTED]> wrote: > > find $MAILDIR/.Trash/new \( -mtime +30 \) -exec rm -f {} \; > > Haben die einen besonderen Grund? Stimmt. IMHO müsste es auch ohne die Klammern funktionieren. Der Befehl find $MAILDIR/.Trash/new -mtime +30 | xargs rm sollte es übrigens auch tun. So mach ich es zumindest immer (Bash). Ob es bei anderen Shells auch funzt, weiß ich nicht. Hat die Version da oben irgendwelche Vorteile? LG, Ace -- () ASCII Ribbon Campaign - against HTML mail /\- against Microsoft attachments http://www.fsf.org/philosophy/no-word-attachments.html http://www.goldmark.org/netrants/no-word/attach.html pgpLksXyA3aeC.pgp Description: PGP signature
Re: Dateien nach bestimmtem Alter löschen
* Christoph Grzeschik <[EMAIL PROTECTED]> [07-07-05 01:33]: > Also das ist ein Rechner auf dem ich eine shell habe jedoch keinen root > Zugriff. Wie würde ich denn dann dieses Skript zum laufen bringen? [TOFU entsorgt] Mit 'crontab -e' eine eigene crontab anlegen. Nicht nur root darf cronjobs haben. HTH Jens -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Dateien nach bestimmtem Alter löschen
* Kai Timmer <[EMAIL PROTECTED]> [07-07-05 01:16]: > Ich lass auf meinem Mailserver jede Nacht dieses Script hier laufen. Das > geht natürlich nur wenn man auch eine Shell auf dem Server hat und dort > Cron Jobs starten kann. > > #!/bin/sh > #Maildir Setzen > MAILDIR=$HOME/Maildir > > #Trash bereinigen > find $MAILDIR/.Trash/cur \( -mtime +30 \) -exec rm -f {} \; > find $MAILDIR/.Trash/new \( -mtime +30 \) -exec rm -f {} \; ^^^ ^^ Haben die einen besonderen Grund? Gruss Jens -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Dateien nach bestimmtem Alter löschen
Hi Christoph Grzeschik, *, Christoph Grzeschik wrote: > Ich lasse alle Mails aus Mailinglisten in bestimmte Verzeichnisse > weiterleiten. Ist es möglich ein daemon zu programmieren, der alle > Dateien in einem bestimmten Verzeichnis, die älter als eine Woches sind > automatisch löscht? Oder kennt ihr alternative Verfahren? Unterstützt > der Mail Client von Mozilla so etwas? Wie löscht ihr eure überfälligen > Mails? Wenn du einen funktionierenden Imapserver hast, dann schau dir mal das Paket imapfilter an. Das Paket bietet ein einfaches Interface in LUA und kann Mails nach bestimmten Kriterien (zu viele um sie hier aufzuzählen) markieren. Die so "markierten" Mails kann man dann verschieben, kopieren, löschen, flaggen Gruss Martin -- Martin Theiss <[EMAIL PROTECTED]> Primary key fingerprint: EC80 53A2 F0A2 6E6C 74D2 CB6E 002A F6D3 E78B 7F45 The box said 'Requires Windows 95 or better', so I installed Linux - TKK 5 signature.asc Description: Digital signature
Re: Dateien nach bestimmtem Alter löschen
Also das ist ein Rechner auf dem ich eine shell habe jedoch keinen root Zugriff. Wie würde ich denn dann dieses Skript zum laufen bringen? Kai Timmer schrieb: Christoph Grzeschik schrieb: Ich lasse alle Mails aus Mailinglisten in bestimmte Verzeichnisse weiterleiten. Ist es möglich ein daemon zu programmieren, der alle Dateien in einem bestimmten Verzeichnis, die älter als eine Woches sind automatisch löscht? Oder kennt ihr alternative Verfahren? Unterstützt der Mail Client von Mozilla so etwas? Wie löscht ihr eure überfälligen Mails? Ich lass auf meinem Mailserver jede Nacht dieses Script hier laufen. Das geht natürlich nur wenn man auch eine Shell auf dem Server hat und dort Cron Jobs starten kann. #!/bin/sh #Maildir Setzen MAILDIR=$HOME/Maildir #Trash bereinigen find $MAILDIR/.Trash/cur \( -mtime +30 \) -exec rm -f {} \; find $MAILDIR/.Trash/new \( -mtime +30 \) -exec rm -f {} \; #Debian User Maillingliste find $MAILDIR/.debian-user/cur \( -mtime +30 \) -exec rm -f {} \; find $MAILDIR/.debian-user/new \( -mtime +30 \) -exec rm -f {} \; #Debian Devel Maillingliste find $MAILDIR/.debian-devel/cur \( -mtime +30 \) -exec rm -f {} \; find $MAILDIR/.debian-devel/new \( -mtime +30 \) -exec rm -f {} \; [...] #Alte Nachrichten der INBOX in den Trash Ordner (neue Nachrichten werden nicht gelöscht) find $MAILDIR/cur \( -mtime +14 \) -exec mv {} $MAILDIR/.Trash/cur \; Funktioniert schon seit ca. 2 Jahren ohne Probleme. Grüße, -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Dateien nach bestimmtem Alter löschen
Christoph Grzeschik schrieb: > Ich lasse alle Mails aus Mailinglisten in bestimmte Verzeichnisse > weiterleiten. Ist es möglich ein daemon zu programmieren, der alle > Dateien in einem bestimmten Verzeichnis, die älter als eine Woches sind > automatisch löscht? Oder kennt ihr alternative Verfahren? Unterstützt > der Mail Client von Mozilla so etwas? Wie löscht ihr eure überfälligen > Mails? Ich lass auf meinem Mailserver jede Nacht dieses Script hier laufen. Das geht natürlich nur wenn man auch eine Shell auf dem Server hat und dort Cron Jobs starten kann. #!/bin/sh #Maildir Setzen MAILDIR=$HOME/Maildir #Trash bereinigen find $MAILDIR/.Trash/cur \( -mtime +30 \) -exec rm -f {} \; find $MAILDIR/.Trash/new \( -mtime +30 \) -exec rm -f {} \; #Debian User Maillingliste find $MAILDIR/.debian-user/cur \( -mtime +30 \) -exec rm -f {} \; find $MAILDIR/.debian-user/new \( -mtime +30 \) -exec rm -f {} \; #Debian Devel Maillingliste find $MAILDIR/.debian-devel/cur \( -mtime +30 \) -exec rm -f {} \; find $MAILDIR/.debian-devel/new \( -mtime +30 \) -exec rm -f {} \; [...] #Alte Nachrichten der INBOX in den Trash Ordner (neue Nachrichten werden nicht gelöscht) find $MAILDIR/cur \( -mtime +14 \) -exec mv {} $MAILDIR/.Trash/cur \; Funktioniert schon seit ca. 2 Jahren ohne Probleme. Grüße, -- Kai Timmer | Jabber-ID: [EMAIL PROTECTED] PGP-Key ID: 0x69502566 | Blog: http://www.kaitimmer.de -- "Informationen sind schnell. Wahrheit braucht Zeit." signature.asc Description: OpenPGP digital signature