Удалить список файлов из разных подпапок
У меня есть папка (называемая "папка"), состоящая из разных подпапок ("подпапка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
во всех подкаталогах текущего каталога и удалите их.