Linux 批处理命令
复制文件夹中所有文件夹到另一个文件夹
mv a/*/ b/
移动当前目录下所有文件夹内的图片到当前文件夹下
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