Удаление файлов стандартными утилями
Есть список файлов и каталогов. В списке не может быть каталога с именем '/','.','..' или пустым именем.
Разделителем в списке является символ '\0'.
Есть ли какая-нибудь стандартная (лучше гнутая) утиль которая сможет выполнить такую задачу?
Что-то мне не навится в конструкции xargs -0 rm -r <file_list
. Или это предрассудки?
Это действие требуется для отката инкрементального бекапа.
Там всего 3 действия: удаление лишних файлов/каталогов из списка, распаковка (untar) измененных файлов и распаковка (untar) хитрого архива с временем модификации всех каталогов и symlink.
В качестве альтернативы рассматривается написание простенькой утилиты, которая сначала проверяет наличие всех удаляемых элементов, в том числе, что при удалении каталога в нем не будет файлов, и только после этого уже выполнять удаление всех файлов и каталогов.