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