В моем корневом каталоге у меня есть несколько папок с именами, такими как AA
, BB
, CC
и т.д., Каждая из которых содержит файлы в формате AA1001.txt
, BB1002.txt
и т.д. В моей корневой папке у меня также есть файл all_to_delete
который имеет куча имен файлов, разделенных символом новой строки, таким образом, выглядит примерно так:
AA1004.txt
BB3004.txt
BB3005.txt ...
Теперь я хочу просмотреть все подкаталоги в моем корневом каталоге и удалить все файлы, которые соответствуют указанному имени файла. До сих пор я пробовал что-то вроде:
while read line; do find . -type f -name $line -exec rm -f {} \;; done
хотя, это не может работать, как уже while read line; do find . -type f -name $line; done
не соответствует ни одному файлу (так как find выдает его как ./AA/AA1001.txt
...)
Ребята, у вас есть решение для меня?