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

LinuxのDuコマンド

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と入力してコマンドオプション ターミナルで。

ご質問やご意見がございましたら、下にコメントを残してください。


Linux
  1. Linuxmvコマンド

  2. Linuxduコマンド

  3. Linuxipコマンド

  1. Linuxでディレクトリの名前を変更する方法

  2. Linuxcdコマンド

  3. Linux ディレクトリ移動コマンド

  1. pwdLinuxコマンド

  2. Linuxでディレクトリを削除する方法

  3. LinuxでのCdコマンド(ディレクトリの変更)