Osx

在 du 中顯示人類可讀的文件大小

  • July 1, 2013

我正在使用此命令來確定哪個目錄正在佔用我的磁碟。

du -sk * | sort -n

如何獲得du文件大小的人類可讀結果表單?我已經檢查過了man,它所擁有的只是-k將字節結果轉換為千字節結果的標誌。我需要千兆字節的結果

這可能有效:

du -hs * | sort -h

如果您的副本du不支持該-h標誌,那麼您可以使用awk.

du -ks * | awk '
function human(x) {
   s="kMGTEPYZ";
   while (x>=1000 && length(s)>1)
       {x/=1024; s=substr(s,2)}
   return int(x+0.5) substr(s,1,1)
}
{gsub(/^[0-9]+/, human($1)); print}'

在 Linux 機器上

$$ Debian based $$,我在打開手冊頁時得到這個du

-h, --human-readable
             print sizes in human readable format (e.g., 1K 234M 2G)

因此:du -h應該給你你需要的東西。否則,也來自man du

  --si   like -h, but use powers of 1000 not 1024

  -k     like --block-size=1K

我真的很想知道你在哪裡找到你的資訊。

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