Rm
在子目錄中,如何刪除所有大小為 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"
你可以使用
find
:find . -maxdepth 1 -type f -size 0 -delete