BusyBox 删除空文件夹
BusyBox 版本的 find 命令支持 -empty 参数,可以使用其他方法来查找空目录:
如果路径中包含空格或特殊字符,可能需要额外处理
使用 ls 配合 find:
find /volume1/Download -type d -exec sh -c '[ -z "$(ls -A "{}")" ] && echo "{}"' \;
要删除找到的空目录,可以:
find /volume1/Download -type d -exec sh -c '[ -z "$(ls -A "{}")" ] && rmdir "{}"' \;
参数:
-exec sh -c '…'执行 shell 命令[ -z "$(ls -A "{}")" ]检查目录是否为空ls -A列出所有文件(包括隐藏文件,但不包括.和..)"{}"是 find 找到的当前目录路径
建议:
- 先使用第一个命令查看会被删除的目录
- 确认无误后再使用第二个命令删除