Osx

Unix 等效於 du -sb 以字節為單位獲取匯總大小

  • December 6, 2015

在 Linux 上使用 GNUdu遞歸地計算目錄的大小(以字節為單位),我可以執行:

du -sb /etc

基於參數不可用du的事實,BSD 的等效語法是什麼?-b

我的第一個想法…

find $HOME | xargs stat -f%z | awk '{ s+=$1 } END { print s }'

…通過 .crawls$HOME獲取文件大小(以字節為單位)stat並使用awk.

在 NetBSD7 上測試。

預設情況下,在 BSDdu中,塊計數將以 512 字節塊的形式顯示,因此該值可以相乘。這是 bash 中的範例:

echo $(($(du -s /etc | cut -f1) * 512))

可以使用 更改塊大小BLOCKSIZE,但最小塊大小為 512。以下是更改後的內容:

echo $(($(BLOCKSIZE=1024 du -s /etc | cut -f1) * 1024))

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