我有一个文件夹(称为“文件夹”),由不同的子文件夹组成(“子文件夹 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
这将在当前目录的所有子目录中找到名称与给出的名称匹配的所有文件并将其删除。