Welcome to Our Website

LinuxのDuコマンド

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と入力します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です