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"

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"

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.