xargs и find, rm жалуются на \ n (новую строку) в имени файла

Я пытаюсь удалить самый старый файл в дереве с помощью сценария в Debian.

find /home/backups -type f \( -name \*.tgz -o -name \*.gz \) -print0 | xargs -0 ls -t | tail -1 | xargs -0 rm

Но я получаю сообщение об ошибке:

rm: cannot remove `/home/backups/tree/structure/file.2011-12-08_03-01-01.sql.gz\n': No such file or directory

Есть идеи, что я делаю неправильно (или есть более простой / лучший способ?), Я пытался использовать RTFM, но потерял.

5
задан Nick Craver 15 December 2011 в 15:28
поделиться