19

1) あるディレクトリにいる 2) そこにどれだけの空き容量が残っているか知りたい

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

4

4 に答える 4

45

試すdf -h

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

于 2009-01-26T09:59:38.693 に答える
16

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

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

df -k .

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

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

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

于 2009-01-26T10:38:15.230 に答える
9

私は以下を使用して、すべての異なるものdf(1)とそれらの出力との互換性を高めます。

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

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

于 2009-01-26T10:13:23.457 に答える
2
df -Ph $PWD | tail -1 | awk '{ print $3}'
于 2009-01-26T10:06:23.283 に答える