如何查找以某个扩展名(.exe)结尾的所有文件并删除父文件夹
答案 0 :(得分:2)
如果要删除包含.exe文件的任何文件夹,可以使用以下内容:
sudo find / -name '*.exe' -exec sh -c 'rm -rf $(dirname $0)' {} \;
在此,您将sh -c 'rm -rf $(dirname $0)' {}
应用于找到的每个文件。
sh -c
表示将使用/bin/sh
解释以下命令,-c
标志,该命令的参数将以内联方式传递rm -rf $(dirname $0)
是删除所提供的第一个参数的父文件夹(由dirname
提供)的命令。{}
是为您的命令提供的参数。它特定于find
并包含每场比赛的完整路径答案 1 :(得分:1)
使用find
和rm
,例如:
for f in $(find /root/dir -type f -name \*.exe); do
rm -rf ${f%/*}
done