Удалить список файлов из разных подпапок

У меня есть папка (называемая "папка"), состоящая из разных подпапок ("подпапка1", "подпапка2",...). Я хотел бы удалить список файлов во всех подпапках "папки", в то время как некоторые файлы присутствуют во всех подпапках!

В настоящее время я использую:

while read file; do rm "$file"basz.dat; done < ~/folder/subfolder1/list.txt

К сожалению, это делает работу только для текущей папки. Как применить одну и ту же команду ко всем подпапкам?

1 ответ

Решение

Используйте следующую команду:

while read file;do find . -type f -name "$file"basz.dat -delete; done < list.txt

Это найдет все файлы, имена которых совпадают с именами, указанными в вашем list.txt во всех подкаталогах текущего каталога и удалите их.

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