Page 2 of 2

Re: Dateien nach X Tagen automatisch löschen

Posted: 2003-06-15 16:39
by olaf.dietsche
adjustMan wrote:Nach vielen weiteren erfolglosen Versuchen habe ich jetzt ein Script (was ich erfolgreich zum löschen "alter" Backups benutze, umgeschrieben. Das Script:

Code: Select all

#!/bin/sh
dir="/var/spool/avmailgate/rejected";
delete="1";  # Nach X Tagen loeschen
find $dir/. -type f -mtime +$delete -exec /bin/rm {} ;
Das wird jetzt durch Cron aufgerufen UND funktioniert auch nicht? Von der Debianliste hab ich den Hinweis bekommen, das mein Dateisystem per NFS gemountet sein könnte!? Andere Frage: Wie gebe ich explizit ein, das ROOT löscht?
Indem du es in die crontab von root einträgst. Jeder Benutzer hat eine eigene crontab.

Code: Select all

$ su -
root passwort eingeben
# crontab -e
Können deine bisherigen Probleme daher kommen, daß du nicht genügend Zugriffsrechte hattest, weil du die Kommandos nicht als root ausgeführt hast?

Re: Dateien nach X Tagen automatisch löschen

Posted: 2003-06-15 16:45
by adjustman
Nein, das ist ausgeschlossen. Es liegt sicher daran, dass der Ordner (und die Dateien) uucp gehört.

EDIT:

Mit folgendem Code hat es geklappt:

Code: Select all

find /var/spool/avmailgate/rejected -type f -ctime -5 -exec rm {} ;
Wobei -5 die neue Angabe von mir ist. Und nun? Da bleiben doch Fragen offen, oder?

Re: Dateien nach X Tagen automatisch löschen

Posted: 2003-06-15 23:18
by adjustman
nach oben "schieb" :wink: Interessiert mich schon, warum es mit minus funzt.

Re: Dateien nach X Tagen automatisch löschen

Posted: 2003-06-15 23:30
by olaf.dietsche
adjustMan wrote:nach oben "schieb" :wink: Interessiert mich schon, warum es mit minus funzt.
Mit minus liefert find alle Dateien, die jünger sind als fünf Tage. Da du die Dateien vor zwei Tagen erzeugt hast, werden sie natürlich gefunden.

Ich kann zwar erklären warum es funktioniert, aber ich verstehe trotzdem nicht, warum die eine Variante tut und die andere nicht.

Re: Dateien nach X Tagen automatisch löschen

Posted: 2003-06-16 13:57
by adjustman
da hast Du recht. minus löscht auch Daten, die 1 Tag alt sind. plus löscht gar nix. :?:

Re: Dateien nach X Tagen automatisch löschen

Posted: 2003-06-18 17:51
by adjustman
Ich habe jetzt das Script geändert:

Code: Select all

#!/bin/sh
su uucp
find /var/spool/avmailgate/rejected -mtime +3 | xargs rm -f
Jetzt kommt folgende meldung per Mail:

Code: Select all

rm: `/var/spool/avmailgate/rejected' is a directory
Null message body; hope that's ok
aber die Dateien sind gelöscht. Any hints?

Re: Dateien nach X Tagen automatisch löschen

Posted: 2003-06-18 18:55
by olaf.dietsche
adjustMan wrote:Ich habe jetzt das Script geändert:

Code: Select all

#!/bin/sh
su uucp
find /var/spool/avmailgate/rejected -mtime +3 | xargs rm -f
Jetzt kommt folgende meldung per Mail:

Code: Select all

rm: `/var/spool/avmailgate/rejected' is a directory
Null message body; hope that's ok
aber die Dateien sind gelöscht. Any hints?
find findet Dateien und Verzeichnisse. Wenn du nur die Dateien haben willst, dann mußt du noch ein -type f ranhängen:

Code: Select all

find /var/spool/avmailgate/rejected -mtime +3 -type f | xargs rm -f

Re: Dateien nach X Tagen automatisch löschen

Posted: 2003-06-19 23:17
by adjustman
Die Lösung des Problems!

+2 bedeutet in der Praxis 3 Tage. Das war das Missverständnis. Blöd, gelle! :?

Re: Dateien nach X Tagen automatisch löschen

Posted: 2003-06-20 02:33
by olaf.dietsche
adjustMan wrote:Die Lösung des Problems!

+2 bedeutet in der Praxis 3 Tage. Das war das Missverständnis. Blöd, gelle! :?
Deswegen heißt es in der manpage ja auch:
Numeric arguments can be specified as

+n for greater than n,
...
8)

Schön, daß sich das Problem gelöst hat. Es macht mich immer kribbelig, wenn ich weiß, daß etwas funktionieren muß und es tut es dann doch nicht.