Find & xargs

Guten morgen Experten,

kann mir mal bitte wer auf die Sprünge helfen, was bei diesem Kommando nicht stimmt (läuft u.a. als Cronjob):

find /var/amavis/tmp/ -type d -mtime +1 -print | xargs rm -r

Die Rückmeldung lautet:

rm: missing operand
Try `rm --help’ for more information.

Er scheint aber dennoch zu löschen, denn es sammelt sich nichts an im Verzeichnis.

Danke,

Klaus

Er scheint aber dennoch zu löschen, denn es sammelt sich
nichts an im Verzeichnis.

Der Fehler tritt immer dann auf, wenn es nichts zu löschen gibt.

Gruß,
Stefan

Der Fehler tritt immer dann auf, wenn es nichts zu löschen
gibt.

Für Klaus: GNU xargs kennt genau für diesen Fall eine Option:

 --no-run-if-empty
 -r If the standard input does not contain any nonblanks, do not run
 the command. Normally, the command is run once even if there is
 no input. This option is a GNU extension.

Andreas