如何"find all xml files in multiple directories (textfile) and delete"



我有一个文本文件,其中包含大约1000个目录的完整路径。每个都在单独的行上。我想删除这些文件夹中包含的所有.xml文件。我可以一次使用以下方式获得这个:

find /mnt/local/hhd1/output/data/2010-aug-ph1/ -name "*.xml" -type f -delete

,但显然需要很长时间才能手工做。我如何找到读取每一行并从文本文件中执行删除?

使用循环从文件中读取目录名称,并在它们上发出 find ... -delete

#!/bin/bash
while read -r dir; do
  find "$dir" -name "*.xml" -type f -delete
done < file

最新更新