du
コマンドは、”disk usage”の略で、指定されたファイルまたはディレクトリで使用されるディスク容量の推定量を報告します。 では実際にも便利ファイルやディレクトリを大量のディスクスペース。,
利用方法にduコマンド#
一般的な構文は、du
コマンドは、
du ... FILE...
ただし、指定されたFILE
はディレクトリ du
取りまとめディスク使用量のファイルとサブディレクトリにそのディレクトリです。 FILE
が指定されていない場合、du
は現在の作業ディレクトリのディスク使用量を報告します。,
オプションなしで実行した場合du
指定されたファイルまたはディレクトリとその各サブディレクトリのディスク使用量をバイト
du ~/Documents
複数のファイルとディレクトリをdu
コマンドに引数として渡すこともできます。
du ~/Documents ~/Pictures ~/.zshrc
du
権限のないファイルまたはディレクトリで
を実行すると、”du:cannot read directory”のようなものが得られます。—– この状況では、コマンドの前にsudo
を追加する必要があります。,
du
たくさんのオプションがありますので、最も頻繁に使用されるオプションだけを概説します。
-a
オプションはdu
ディレクトリ内の各ファイルのディスク領域の使用状況を報告するように指示します。
du -a ~/Documents
通常、指定されたディレクトリが占有するスペースのみを人間が読める形式で表示したいと思います。 これを行うには、-h
オプションを使用します。,
たとえば、/var/lib
とそのすべてのサブディレクトリの合計サイズを取得するには、次のコマンドを実行します。
sudo du -h /var
sudo
/var/lib
ディレクトリ内のほとんどのファイルとディレクトリが所有されているため、/var/lib
ディレクトリ内のほとんどのファイルとディレクトリは、
ディレクトリ内のファイルとディレクトリが所有されています。通常のユーザーは読み取りできません。, 出力は次のようになります。
...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/
指定されたディレクトリの合計サイズのみを報告し、サブディレクトリに対しては報告しません。-s
オプションを使用します。
sudo du -sh /var
2.9G/var
-c
オプションは、du
総計を報告するように指示します。 これは、複数のディレクトリのサイズを組み合わせたいときに便利です。,
sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal
nレベルのサブディレクトリのディスク使用量を表示する場合は、--max-depth
オプションを使用し、サブディレクトリ たとえば、最初のレベルのディレクトリに関するレポートを取得するには、次のように使用します。
sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.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/Documents358M/home/linuxize/Downloads460Mtotal
duを他のコマンドで使用する#
du
コマンドをパイプで他のコマンドと組み合わせることができます。,
たとえば、/var
ディレクトリ内の5つの最大のディレクトリを出力するには、du
の出力をsort
コマンドに渡して、ディレクトリをサイズでソートし、出力をhead
コマンドにパイプして、上位5つのディレクトリのみを出力します。
sudo du -h /var/ | sort -rh | head -5
4.6G/var/2.9G/var/lib2.6G/var/lib/snapd1.7G/var/lib/snapd/snaps1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
結論#
これで、du
コマンドの使用方法をよく理解しているはずです。,
マウントされたファイルシステムのディスク使用量に関する情報を出力するdf
とは異なり、du
コマンドは、指定されたファイルまたはディレクトリによって使用されるディスク領域の見積もりを提供します。
利用可能なすべてのdu
コマンドオプションを表示するには、ターミナルでman du
と入力します。