как найти и удалить папку с определенным найти

У меня есть диск с ежедневным резервным копированием (два раза в день), и мне нужно удалить папку в каждой резервной копии, которая довольно глубоко вписывается в структуру папок.

/ mnt / backup / backup / [yymmdd_hhmm / backup-клиентов / [имя пользователя] /

sudo find /mnt/backup/backup/ -type d -name [username] | rm -r выполнят эту работу?

-1
задан 7 May 2018 в 04:15

1 ответ

Вы хотите использовать находку -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 {} +
2
ответ дан 29 October 2019 в 09:35

Другие вопросы по тегам:

Похожие вопросы: