编写一个script删除当前目录下大小为0的文件

#!/bin/bash
echo "new a empty directory"
mkdir emptyfile
cd emptyfile
pwd
touch a.txt
touch b.txt
touch c.txt

echo "list all"
ls -al

for filename in `ls`
do
           if [ ! -s $filename ]
           then 
           rm $filename
           fi 
done

echo "list all"
ls -al

还有一种看不太明白的方法

#/bin/bash
for filename in `ls`
do
    if test -d $filename
    then b=0
    else    
       a=$(ls -l $filename | awk '{ print $5 }')
            if test $a -eq 0
             then rm $filename
             fi
        fi      
done

更新,找到了第三种方法

#!/bin/bash
echo "del size 0"
cd /home/testmyself/delempty
find . -name "*" -type f -size 0c | xargs -n 1 rm -f

#find . -name "*" -type f -size 0c 找到size为0的文件

 

 

发布了566 篇原创文章 · 获赞 334 · 访问量 45万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 终极编程指南 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览