Re: Dateien nach bestimmtem Alter löschen

2005-07-08 Diskussionsfäden Joerg Sommer
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

2005-07-07 Diskussionsfäden Thomas Jahns
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

2005-07-07 Diskussionsfäden Markus Schulz
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

2005-07-07 Diskussionsfäden Christoph Grzeschik

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

2005-07-07 Diskussionsfäden 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.

Viele Grüße,
Hans-Jürgen





Re: Dateien nach bestimmtem Alter löschen

2005-07-07 Diskussionsfäden Joerg Zimmermann
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

2005-07-07 Diskussionsfäden Kai Timmer
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

2005-07-07 Diskussionsfäden Kai Timmer
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

2005-07-07 Diskussionsfäden Christoph Grzeschik
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

2005-07-07 Diskussionsfäden Christoph Grzeschik

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

2005-07-06 Diskussionsfäden C. Ace Dahlmann
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

2005-07-06 Diskussionsfäden Jens Schüßler
* 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

2005-07-06 Diskussionsfäden Jens Schüßler
* 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

2005-07-06 Diskussionsfäden Martin Theiss
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

2005-07-06 Diskussionsfäden Christoph Grzeschik
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

2005-07-06 Diskussionsfäden Kai Timmer
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