web-dev-qa-db-ja.com

Linuxシェルで特定のパスの空きディスク容量を見つける方法は?

1)ディレクトリにいます2)そこに残っている空き容量を知りたい

これを行う簡単なコマンドはありますか? fstabなどを調べたくありません。残りの空き容量を判断するために、デバイスとマウントポイントを頭の中でマッピングする必要があります。

16

df -hをお試しください

さらに良い:df -h .またはdf -h path-to-file

42
Joao da Silva

他の人が議論する「df」コマンドは、方程式の半分にすぎません。ファイルシステムに空き領域があることを知っていても、ユーザーがその領域にアクセスできることを意味するわけではありません。

次のコマンドを使用することもできます。

df -k .

現在のファイルシステムの空き容量を確認します。 「df」は、ツリーを歩いて報告するのに十分賢いです。クォータを確認する場合(以下を参照)、dfの出力を処理して、クォータを確認するファイルシステムを見つけることができます。

空きiノード(df -i $ PWD)がない可能性があり、スーパーユーザー用に予約済みブロックがある可能性があります(デフォルトではext2/3/4で、合計の5%がルート用に予約されています)。 dfは予約済みブロックを含む空き領域を示していると思います。そのため、表示される数は、rootでない場合に使用できる数よりも実際には多くなります。

ユーザーにはクォータ制限がある場合があります。ストレージのコストが非常に低いため、クォータ制限は最近ではあまり一般的ではありませんが、quotaコマンドでも確認する価値があります。

15
Adam Hawes

さまざまなdf(1)とその出力すべてとの互換性を高めるために、以下を使用します。

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

正規表現が一致するため、tail(1)を使用する必要はありません。

9
Keltia
df -Ph $PWD | tail -1 | awk '{ print $3}'
2
Quassnoi