du
「ディスク使用量」の略であるコマンドは、特定のファイルまたはディレクトリによって使用されるディスク容量の推定量を報告します。大量のディスク領域を占めるファイルやディレクトリを見つけるのに実用的です。
du
の使用方法 コマンド#
du
の一般的な構文 コマンドは次のとおりです:
du [OPTIONS]... FILE...
指定されたFILE
の場合 ディレクトリ、du
そのディレクトリ内の各ファイルとサブディレクトリのディスク使用量を要約します。 FILE
がない場合 指定された場合、du
現在の作業ディレクトリのディスク使用量を報告します。
オプションなしで実行した場合du
指定されたファイルまたはディレクトリとその各サブディレクトリのディスク使用量をバイト単位で表示します。
du ~/Documents
複数のファイルとディレクトリをdu
に渡すこともできます 引数としてのコマンド:
du ~/Documents ~/Pictures ~/.zshrc
du
を実行する場合 アクセス許可がないファイルまたはディレクトリでは、「du:ディレクトリを読み取れません」のようなメッセージが表示されます。この状況では、コマンドの前にsudo
を付ける必要があります 。
du
たくさんのオプションがあります。最も頻繁に使用されるものだけを概説します。
-a
オプションはdu
に指示します ディレクトリ内の各ファイルのディスク容量使用量を報告します。
du -a ~/Documents
通常、指定されたディレクトリが占めるスペースのみを人間が読める形式で表示する必要があります。これを行うには、-h
を使用します オプション。
たとえば、/var/lib
の合計サイズを取得するには およびそのすべてのサブディレクトリで、次のコマンドを実行します。
sudo du -h /var
sudo
を使用しています /var/lib
内のほとんどのファイルとディレクトリが ディレクトリはrootユーザーが所有しており、通常のユーザーは読み取ることができません。出力は次のようになります:
...
4.0K /var/lib/apt/mirrors/partial
8.0K /var/lib/apt/mirrors
205M /var/lib/apt
2.9G /var/lib/
サブディレクトリではなく、指定されたディレクトリの合計サイズのみをレポートするには、-s
を使用します オプション:
sudo du -sh /var
2.9G /var
-c
オプションはdu
に指示します 総計を報告します。これは、2つ以上のディレクトリの合計サイズを取得する場合に便利です。
sudo du -csh /var/log /var/lib
1.2G /var/log
2.9G /var/lib
4.1G total
nレベルのサブディレクトリのディスク使用量を表示する場合は、--max-depth
を使用します。 オプションを選択し、サブディレクトリレベルを指定します。たとえば、使用する第1レベルのディレクトリに関するレポートを取得するには、次のようにします。
sudo du -h --max-depth=1 /var/lib
...
544K /var/lib/usbutils
4.0K /var/lib/acpi-support
205M /var/lib/apt
2.9G /var/lib
du
のデフォルトの動作 ユーティリティは、ディレクトリまたはファイルによって使用されるディスク領域を再利用することです。ファイルの見かけのサイズを見つけるには、--apparent-size
を使用します スイッチ。ファイルの「見かけのサイズ」は、実際にファイルに含まれるデータの量です。
sudo du -sh --apparent-size /var/lib
2.9G /var/lib
du
また、シェルパターンを使用することもできます。たとえば、ホームディレクトリで「Do」で始まるすべてのディレクトリのサイズを取得するには、次のコマンドを実行します。
sudo du -csh ~/Do*
102M /home/linuxize/Documents
358M /home/linuxize/Downloads
460M total
du
の使用 他のコマンドで#
du
コマンドは、パイプを使用して他のコマンドと組み合わせることができます。
たとえば、/var
内の最大の5つのディレクトリを印刷するには du
の出力を渡すディレクトリ sort
に ディレクトリをサイズで並べ替えてから、出力をhead
にパイプするコマンド 上位5つのディレクトリのみを出力するコマンド:
sudo du -h /var/ | sort -rh | head -5
4.6G /var/
2.9G /var/lib
2.6G /var/lib/snapd
1.7G /var/lib/snapd/snaps
1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
結論#
これで、du
の使用方法を十分に理解できたはずです。 コマンド。
df
とは異なり マウントされたファイルシステムのディスク使用量に関する情報を出力するdu
コマンドは、指定されたファイルまたはディレクトリによって使用されるディスク容量の見積もりを提供します。
利用可能なすべてのdu
を表示できます man du
と入力してコマンドオプション ターミナルで。
ご質問やご意見がございましたら、下にコメントを残してください。