强制删除文件夹:linux shell:find命令批量删除文件或文件夹 2024-03-30 11:18:11 0 0 linux的find 命令功能很强大,以下只是列举在删除文件操作的用法示例。 对于空文件夹和文件,执行find命令时指定 -delete 参数就可以直接删除 批量删除空文件夹find . -type d -empty -delete -type d 指定过滤文件类型为direcory的条目 -empty 参数用于过滤出空文件夹 批量删除文件find . -name *.log -type f -delete -name 可以以通配符’*‘和’?'来指定文件名 对于非空文件夹要用到find命令的-exec参数调用rm命令来删除 批量强制删除文件夹find . -type d -name target -exec rm -fr "{}" \; 对于每个名为target的文件夹执行 rm -fr命令删除, {}为文件名占位符,'\;'为rm命令的结尾 更复杂的用法find . \( -name target -o -name bin \) -type d -exec rm -fr "{}" \; 批量删除 target,bin文件夹 这里用到了find的复合条件判断,意思就是要求文件夹名字为target或bin, -o 代表逻辑运算OR '\('和'\)'是用转义符将()传递给find,避免脚本解释器(shell)自作主张翻译 这样find才能正确收到完整有效的命令参数 ( -name target -o -name bin ) '\;' 也是同理 收藏(0)