У меня есть диск с ежедневным резервным копированием (два раза в день), и мне нужно удалить папку в каждой резервной копии, которая довольно глубоко вписывается в структуру папок.
/ mnt / backup / backup / [yymmdd_hhmm / backup-клиентов / [имя пользователя] /
sudo find /mnt/backup/backup/ -type d -name [username] | rm -r
выполнят эту работу?
Вы хотите использовать находку -exec
опция, -exec rm -r {} +
. +
в группах конца аргументами в большие пакеты, что означает, не будет отдельное rm
процесс для каждого результата, но они будут сгруппированы в большие блоки, приводящие к более низкому использованию ЦП.
Первый показ find
без -exec
, так, чтобы можно было быстро удостовериться, что аргументы, которые будут переданы rm -r
корректны:
find /mnt/backup/backup/ -name "[username]" -type d
Если все выглядит хорошо, разрешение:
find /mnt/backup/backup/ -name "[username]" -type d -exec rm -r {} +