delete_file.sh

#!/bin/bash

#删除某个目录下大小为 0 的文件
dir="/tmp"
find $dir -type f -size 0 -exec rm -rf {} \;

验证:

[root@logstash tmp]# ls *.txt
10.txt  1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt  8.txt  9.txt
[root@logstash tmp]# sh /root/delete_file.sh 
[root@logstash tmp]# ls *.txt
ls: cannot access *.txt: No such file or directory
[root@logstash tmp]#