编写一个shell程序,他删除目录(包括各级子目录)下所有长度为0的文件

2025-03-27 06:39:42
推荐回答(3个)
回答1:

#!/bin/bash
find ./ -size 0 -exec rm {} \;

回答2:

  1. #!/bin/bash
  2. myfunc()
  3. {
  4. for x in $(ls)
  5. do
  6. if [! -s "$x" ];then
  7. rm -rf $x;

  8. else
  9. cd "$x";
  10. myfunc;
  11. cd ..
  12. fi
  13. done
  14. }

回答3:

# du -ah * | awk '{if($1==0){print $2}}' | rm -f