利用Bash清理空文件夹
来源:     阅读:587
依创模板店
发布于 2020-11-08 01:11
查看主页

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

.├── 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执行会出错。

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 windows
相关推荐
前台基础教程 CSS丨css定位属性的使用
办公小技巧:如何用EXCEL VBA SQL语句实现一键查询
前台学习没你想的那么复杂!学习轻松7k以上!(前台资料)
SQL语句创立表单table
仿豆瓣弹性滑动控件,史上最全方位讲解事件滑动冲突
首页
搜索
订单
购物车
我的