Disk-Usage

有沒有比“df”更容易在腳本中找到可用磁碟空間的方法?

  • July 26, 2017

我需要在攜帶式腳本(不是 GUI,不是特定於發行版的任何東西)中找到 RAM 磁碟上的可用磁碟空間量。df 實用程序可以完成這項工作,但它會產生大量輸出,因此我必須將其找出來,例如:

df -P /tmp | 尾-n 1 | awk '{列印 $4; }'

也嘗試過stat,但無法弄清楚如何為其指定“文件系統”。即使 tmpfs 安裝在 /tmp 上,也會將 /tmpstat "%f" /tmp解釋為文件,而不是文件系統。

有沒有更好的辦法?

(不,這不是“如何查找可用磁碟空間並分析使用情況”的重複。感謝您如此警惕)

手冊頁stat(1)

-f, –file-system

顯示文件系統狀態而不是文件狀態

因此,要提取所在文件系統的空閒塊/tmp,您可以嘗試類似

stat -f /tmp -c "%f"

或者,要獲得八位字節的值,請將空閒塊乘以塊大小:

stat -f /tmp -c "%f*%S" | bc

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