Disk-Usage

如何格式化“du”輸出以僅顯示文件大小?

  • July 16, 2022

這就是我在 MacOS 中獲取文件大小的方式:

$ du -h "Anthem - Rush (Cover by Jewel Box).webm"          
69M    Anthem - Rush (Cover by Jewel Box).webm

我只想要輸出中的69MAnthem - Rush (Cover by Jewel Box).webm被省略。怎麼做?

du報告文件的disk usage,而不是它們的(表觀)大小。

文件的大小可以通過ls它的-l///選項-o(以及其他資訊)報告,也可以通過具有不同和不兼容語法的實用程序的各種實現或-g使用其.-n``stat``find``-printf '%s\n'

GNU 實現du也有一個--apparent-size返回大小而不是磁碟使用情況的方法,但是對於那些類型的文件,它不能用於目錄,du總是添加其中引用的所有文件的磁碟使用情況/大小。

因此,在這裡,要在 GNU 系統上獲得符號連結解析和 KMGTPE 後綴後的文件大小,我會這樣做:

stat -Lc%s -- "$file" | numfmt --to=iec

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