Linux 批处理命令
移动当前目录下所有文件夹内的图片到当前文件夹下
find . -type f \( -iname "*.jpg" -o -iname "*.png" -o -iname "*.jpeg" -o -iname "*.gif" \) -exec mv {} . \;
参数说明
find .
:从当前目录开始递归查找。-type f
:只查找文件(排除文件夹)。-iname
:忽略大小写的文件名匹配。-o
:逻辑“或”,用于匹配多种扩展名。-exec mv {} . \;
:将找到的文件移动到当前目录(.
表示当前目录)。
查找空目录并清理
find 目录路径 -type d -empty -delete
参数说明
参数 | 作用 |
---|---|
-type d | 只匹配目录(文件夹)。 |
-empty | 只匹配空文件夹。 |
-delete | 直接删除匹配到的空文件夹。 |
安全建议
-
先预览要删除的文件夹(不实际删除):
find /path/to/parent_folder -type d -empty
-
确认无误后再执行删除:
find /path/to/parent_folder -type d -empty -delete