GNU/Linux >> Linux の 問題 >  >> Linux

bash で現在のパーティションの空きディスク容量を確認する

<オール>
  • 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 のすべてのバージョンで使用できるわけではありません。


    Linux
    1. 同じが実行されている場合はプロセスを確認しますか?

    2. 方法:ディスク領域を解放して予約ブロックを減らす

    3. パーティションを作成するためにデバイスに残っている空き容量を確認する方法

    1. Linuxでdfを使用して空きディスク容量を確認します

    2. Linuxでduを使用して使用済みディスク容量を確認する

    3. サーバーにどのくらいの空きディスク容量が必要ですか?

    1. Linux でディレクトリの空きディスク領域をプログラムで取得する方法

    2. df で空きディスク容量を取得して、空き容量を kb で表示するだけですか?

    3. fsck:最も徹底的なディスク チェックのオプション