Rm

在子目錄中,如何刪除所有大小為 0 字節的文件?

  • May 10, 2017

我習慣於按如下方式列出和排序文件的大小:

$ 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

引用自:https://unix.stackexchange.com/questions/364238