df
command :ファイル システムのディスク容量の使用状況を報告しますdu
command :ファイル容量の使用量を見積もる
df -h
と入力します または df -k
空きディスク容量を一覧表示するには:
$ df -h
または
$ df -k
du
1 つまたは複数のファイルまたはディレクトリが使用している容量を示します:
$ du -sh
-s
オプションは、ディレクトリが使用しているスペースと -h
を要約します オプションは人間が読めるを提供します 出力。
はい:
df -k .
df -k /some/dir
特定のディレクトリをチェックしたい場合。
stat(1)
もチェックしてみてください。 システムにある場合はコマンド。出力形式を指定して、スクリプトの解析を容易にすることができます。ここにちょっとした例があります:
$ echo $(($(stat -f --format="%a*%S" .)))
これはまさにこの質問 (bash で現在のパーティションの空きディスク容量を確認してください) に対する ThinkingMedia の回答に対するコメントまたは編集であるべきだと思いますが、コメントすることは許可されておらず (十分な担当者がいません)、私の編集は拒否されました (理由:「これはコメントまたは回答である必要があります」)。だから、SOユニバースの力、他の誰かの「回答」を繰り返して修正したことで私を気にしないでください。しかし、インターネット上の誰かが間違っていました!™ そして、彼らは私にそれを修正させてくれませんでした.
コード
df --output=avail -h "$PWD" | sed '1d;s/[^0-9]//g'
重大な欠陥があります:はい、50G
を出力します free as 50 -- ただし、5.0M
も出力します 50 または 3.4G
として無料 34 または 15K
として無料 15歳まで無料。
一定量の空きディスク容量をチェックする目的でスクリプトを作成するには、チェック対象のユニットを知る必要があります。削除します (sed
として) 上記の例ではそうです) 数字はもはや意味をなさない.
実際に機能させたい場合は、次のようにする必要があります:
FREE=`df -k --output=avail "$PWD" | tail -n1` # df -k not df -h
if [[ $FREE -lt 10485760 ]]; then # 10G = 10*1024*1024k
# less than 10GBs free!
fi;
df -k $INSTALL_TARGET_DIRECTORY
へのインストーラーにも df -k "$PWD"
よりも意味があるかもしれません .最後に、--output
flag は、df / linux のすべてのバージョンで使用できるわけではありません。