利用Bash清理空文件夹

作者 : 开心源码 本文共352个字,预计阅读时间需要1分钟 发布时间: 2022-05-13 共234人阅读

假设当前文件夹结构如下:

.├── script.sh├── test1│   ├── 1.txt│   └── 2.txt└── test2

其中script.sh就是要运行的脚本,其内容如下:

for item in `ls .`; do    if [ -d $item ]; then        fileList=`ls ${item}`        if [[ -z $fileList ]]; then            echo "rm $item"        fi    fidone

在命令行执行sh script.sh,控制台输出rm test2

鉴于删除文件有风险,所以程序中只是打印出了删除语句,将删除语句复制或者重定向保存,之后再在控制台输入即可删除文件了。

代码中的-d表示判断一个文件能否是目录,-z判断字符串能否为空,注意此处用的是[[这种条件判断,否则假如用的是[,当fileList为空的时候,bash执行会出错。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 利用Bash清理空文件夹

发表回复