在子目录中,如何删除所有大小为 0 字节的文件?

在子目录中,如何删除所有大小为 0 字节的文件?

我习惯按如下方式列出和排序文件的大小:

$ for entry in $(ls); do du -s "$entry"; done | sort -n

但是,如何删除所有0字节的文件呢?

我可怕的尝试是尝试 if 条件,但我不知道如何检查大小。然后我会管道所有结果并删除它们?

$ for entry in $(ls); if du -s "$entry" == 0 | rm "$entry"

答案1

你可以使用find

find . -maxdepth 1 -type f -size 0 -delete

相关内容