如何递归删除当前目录下所有子目录中的所有.exe文件?

如何递归删除当前目录下所有子目录中的所有.exe文件?

我有一个包含重要文件的 USB。但是它的每个子文件夹中都包含一些不需要的 .exe 文件(可能是病毒)。由于我在 Linux 机器上,因此 exe 文件不会影响我。但是我想删除它们(为了个人安全)。那么如何使用 Linux 命令或 shell/AWK 或 Python 脚本来执行此操作。

答案1

find /PATHTOUSBSTICK -iname "*.exe"

将显示所有 .exe 文件

如果您对结果满意(请在删除前检查!)您可以发出以下命令:

find /PATHTOUSBSTICK -iname "*.exe" -exec rm {} \;

这将删除使用第一个命令找到的所有匹配项。

答案2

这将删除当前目录及其所有子目录中存在的所有 exe 文件:

 find . -name "*.exe" -exec rm '{}' \;

答案3

如果你有 GNU find 可用使用-delete操作:

find /path/to/files -type f -iname '*.exe' -delete

答案4

跑步

find . -name "*.exe" | xargs -n 1 -I {} echo "rm {}" > tmp.sh

用你喜欢的编辑器检查 tmp.sh;当你满意时:

/bin/sh tmp.sh

删除。

相关内容