コマンドラインからディレクトリサイズを取得する方法は?

コマンドラインからディレクトリサイズを取得する方法は?

lsオプションを指定してコマンドを使用して、ディレクトリ(ディレクトリとサブディレクトリを含む)のサイズを取得しようとしていますl。ファイル()に対してはうまくいくようですが、ls -l file nameディレクトリのサイズ(たとえばls -l /home)を取得しようとすると、全体的にはるかに大きくなりますが、4096バイトのみを取得します。

答え1

du -sh file_path

説明する

  • duD国際標準委員会あなたsage) コマンドは、file_path 空間使用量を推定します。
  • オプションは-sh次のとおりです(man du)。

      -s, --summarize
             display only a total for each argument
    
      -h, --human-readable
             print sizes in human readable format (e.g., 1K 234M 2G)
    

    複数のディレクトリを確認して合計を表示するには、次のようにしますdu -sch

      -c, --total
             produce a grand total
    

答え2

du次のコマンドを使用してください。

du -sh -- *

現在ディレクトリから隠されていないすべてのディレクトリ、ファイルなどの累積ディスク使用量を、人間が読める形式で提供します。

df次のコマンドを使用して、ディレクトリを含むファイルシステムの空き容量を確認できます。

df -h .

答え3

duあなたの友達です。ディレクトリの合計サイズを知りたい場合は、そのディレクトリに移動して次を実行します。

du -hs

どのサブフォルダがどのくらいのディスク容量を占めているのか知りたいですか? !このコマンドを次に拡張できます。

du -h --max-depth=1 | sort -hr

これにより、すべてのサブフォルダ(レベル1)のサイズが表示されます。出力がソートされます(最大のフォルダが一番上にあります)。

答え4

他の人も言及したが、du私も言いたいNCDU- これはncursesバージョンduであり、インタラクティブ機能を提供します。ディレクトリ階層を直接ナビゲートし、サブディレクトリのサイズを表示できます。

関連情報