linux的 find 命令功能很强大,使用 find 命令批量删除文件夹或文件夹。

批量删除空文件夹

1
2
3
4
find ./ -type d -empty -delete
# -type d:指定过滤文件类型为direcory的条目
# -empty:用于过滤出空文件夹
# -delete:删除 find 查询到的条目

批量删除文件

1
find ./ -name *.txt -type f -delete

批量强制删除非空文件夹

1
2
3
4
find ./ -type d -name target -exec rm -fr "{}" \;
# 对于每个名为target的文件夹执行 rm -fr命令删除
# {} 为文件名占位符
# \; 为rm命令的结尾