2009-01-26 62 views
12

1)我在一些目錄 2)我想找出多少可用空間是留給有如何找出Linux shell上給定路徑的可用磁盤空間?

是否有一個簡單的命令,這是否?我不想看fstab或其他什麼,必須在我的腦海中映射設備掛載點,以確定我剩下多少可用空間。

+2

重複:http://stackoverflow.com/questions/230407/what-is-the-unix-command-to-see-how-much-disk-space-there-is-and-how-much-is -rema – hop 2009-01-26 12:52:50

+0

這個問題不是230407的重複,因爲它是特定於主目錄的。正如一個答案所提到的,可能會在每個用戶的主目錄上添加一個配額。 – Keith 2017-11-17 18:27:25

回答

34

嘗試df -h

更妙的是:df -h .df -h path-to-file

0
df -Ph $PWD | tail -1 | awk '{ print $3}' 
7

我會使用以下方法來與所有不同df(1)和輸出更兼容:

df . | awk '$3 ~ /[0-9]+/ { print $4 }' 

無需要使用tail(1)因爲正則表達式匹配。

12

其他人討論的'df'命令只是其中的一半。知道文件系統有空閒空間並不意味着用戶有權訪問該空間。

您也可以使用命令:

df -k . 

要了解當前的文件系統上的可用空間。 'df'足夠聰明,可以爲你走樹並報告它。如果您想檢查配額(請參閱下文),則可以處理df的輸出以查找文件系統以檢查配額。

可能沒有空閒inode(df -i $ PWD),可能爲超級用戶保留塊(缺省情況下在ext2/3/4上,總數的5%保留給root用戶)。我相信df顯示了包括保留塊的可用空間,因此如果您不是root用戶,您看到的數字實際上會高於可用空間的數量。

用戶可能有配額限制。現在配額限制很少出現,因爲存儲成本非常低,但值得使用quota命令檢查。

相關問題