删除含有指定文件的文件夹的方法

使用find很容易删除指定文件,如:find -name *.pdf -exec rm -rf {} ;
简单方法:

rm -rvf `find . -name "*.pdf" -exec dirname {}  ; `

复杂方法:
第一步:到处所找到文件所在目录
find -name *.pdf -exec ls {} ; | sed -e ‘s/[/][^/]*.pdf//’ | xargs > txt
注:通过find找到文件,列出路径,把每条路径记录中的文件名部分替换掉,将多行换成一行并用空格分割,然后导出到文件txt中
第二步:生成删除脚本
sed -e ‘s/^/rm -rf /’ txt > rm.sh
注:通过在空格分割的路径文件行首添加删除命令生成脚本文件
第三步:运行脚本
bash ./rm.sh