ファイルとディレクトリのディスク使用量を見つけるための10の便利なdu(ディスク使用量)コマンド


Linuxの「du」(ディスク使用量)は、標準のUnix/Linuxコマンドであり、マシン上のファイルとディレクトリのディスク使用量の情報を確認するために使用されます。 duコマンドには、さまざまな形式で結果を取得するために使用できる多くのパラメーターオプションがあります。 duコマンドは、ファイルとディレクトリのサイズも再帰的に表示します。

この記事では、Linuxのファイルとディレクトリのサイズを見つけるのに役立つ可能性のある10個の便利な「du」コマンドとその例について説明します。この記事で提供される情報は、ducommandのmanページから取得されます。

また読む:

  1. 12 “df” Command to Check Linux System Disk Space
  2. Agedu – A Useful Tool for Tracking Down Wasted Disk Space in Linux

1./home/tecmintディレクトリツリーとその各サブディレクトリのディスク使用量の概要を確認します。次のようにコマンドを入力します。

[[email protected]]# du  /home/tecmint

40      /home/tecmint/downloads
4       /home/tecmint/.mozilla/plugins
4       /home/tecmint/.mozilla/extensions
12      /home/tecmint/.mozilla
12      /home/tecmint/.ssh
689112  /home/tecmint/Ubuntu-12.10
689360  /home/tecmint

上記のコマンドの出力には、/ home/tecmintディレクトリ内のディスクブロックの数とそのサブディレクトリが表示されます。

2.「du」コマンドで「-h」オプションを使用すると、「人間が読める形式」の結果が得られます。サイズをバイト、キロバイト、メガバイト、ギガバイトなどで表示できることを意味します。

[[email protected]]# du -h /home/tecmint

40K     /home/tecmint/downloads
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
12K     /home/tecmint/.ssh
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

3.ディレクトリの総ディスク使用量の概要を取得するには、次のようにオプション「-s」を使用します。

[[email protected]]# du -sh /home/tecmint

674M    /home/tecmint

4.「du」コマンドで「-a」フラグを使用すると、すべてのファイルとディレクトリのディスク使用量が表示されます。

[[email protected]]# du -a /home/tecmint

4       /home/tecmint/.bash_logout
12      /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24      /home/tecmint/downloads/Phpfiles-org.tar.bz2
40      /home/tecmint/downloads
12      /home/tecmint/uploadprogress-1.0.3.1.tgz
4       /home/tecmint/.mozilla/plugins
4       /home/tecmint/.mozilla/extensions
12      /home/tecmint/.mozilla
4       /home/tecmint/.bashrc
689108  /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
689112  /home/tecmint/Ubuntu-12.10
689360  /home/tecmint

5。「-a」フラグを「-h」と一緒に使用すると、すべてのファイルとフォルダーのディスク使用量が人間が読み取れる形式で表示されます。以下の出力は、キロバイト、メガバイトなどのファイルを示しているため、より理解しやすくなっています。

[[email protected]]# du -ah /home/tecmint

4.0K    /home/tecmint/.bash_logout
12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2
40K     /home/tecmint/downloads
12K     /home/tecmint/uploadprogress-1.0.3.1.tgz
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
4.0K    /home/tecmint/.bashrc
673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

6.キロバイトのblcoksでサブレスを持つディレクトリツリーのディスク使用量を調べます。 「-k」を使用します(サイズを1024バイト単位で表示します)。

[[email protected]]# du -k /home/tecmint
40      /home/tecmint/downloads
4       /home/tecmint/.mozilla/plugins
4       /home/tecmint/.mozilla/extensions
12      /home/tecmint/.mozilla
12      /home/tecmint/.ssh
689112  /home/tecmint/Ubuntu-12.10
689360  /home/tecmint

7.ディレクトリツリーのディスク使用量の概要とそのサブツリーをメガバイト(MB)単位でのみ取得します。次のようにオプション「-mh」を使用します。 「-m」フラグはブロックをMB単位でカウントし、「-h」は人間が読める形式を表します。

[[email protected]]# du -mh /home/tecmint

40K     /home/tecmint/downloads
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
12K     /home/tecmint/.ssh
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

8。「-c」フラグは、最後の行に総使用量のディスク容量を提供します。ディレクトリが674MBのスペースを使用した場合、出力の最後の2行は次のようになります。

[[email protected]]# du -ch /home/tecmint

40K     /home/tecmint/downloads
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
12K     /home/tecmint/.ssh
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint
674M    total

9.以下のコマンドは、すべてのファイルとディレクトリのディスク使用量を計算して表示しますが、指定されたパターンに一致するファイルは除外します。以下のコマンドは、ディレクトリの合計サイズを計算するときに「.txt」ファイルを除外します。したがって、この方法では、フラグ「-–exclude」を使用してファイル形式を除外できます。 txtファイルのエントリがない出力を参照してください。

[[email protected]]# du -ah --exclude="*.txt" /home/tecmint

4.0K    /home/tecmint/.bash_logout
12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2
40K     /home/tecmint/downloads
12K     /home/tecmint/uploadprogress-1.0.3.1.tgz
4.0K    /home/tecmint/.bash_history
4.0K    /home/tecmint/.bash_profile
4.0K    /home/tecmint/.mozilla/plugins
4.0K    /home/tecmint/.mozilla/extensions
12K     /home/tecmint/.mozilla
4.0K    /home/tecmint/.bashrc
24K     /home/tecmint/Phpfiles-org.tar.bz2
4.0K    /home/tecmint/geoipupdate.sh
4.0K    /home/tecmint/.zshrc
120K    /home/tecmint/goaccess-0.4.2.tar.gz.1
673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint

10.時間の変更に基づいてディスク使用量を表示し、以下に示すようにフラグ「–time」を使用します。

[[email protected]]# du -ha --time /home/tecmint

4.0K    2012-10-12 22:32        /home/tecmint/.bash_logout
12K     2013-01-19 18:48        /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
24K     2013-01-19 18:48        /home/tecmint/downloads/Phpfiles-org.tar.bz2
40K     2013-01-19 18:48        /home/tecmint/downloads
12K     2013-01-19 18:32        /home/tecmint/uploadprogress-1.0.3.1.tgz
4.0K    2012-10-13 00:11        /home/tecmint/.bash_history
4.0K    2012-10-12 22:32        /home/tecmint/.bash_profile
0       2013-01-19 18:32        /home/tecmint/xyz.txt
0       2013-01-19 18:32        /home/tecmint/abc.txt
4.0K    2012-10-12 22:32        /home/tecmint/.mozilla/plugins
4.0K    2012-10-12 22:32        /home/tecmint/.mozilla/extensions
12K     2012-10-12 22:32        /home/tecmint/.mozilla
4.0K    2012-10-12 22:32        /home/tecmint/.bashrc
24K     2013-01-19 18:32        /home/tecmint/Phpfiles-org.tar.bz2
4.0K    2013-01-19 18:32        /home/tecmint/geoipupdate.sh
4.0K    2012-10-12 22:32        /home/tecmint/.zshrc
120K    2013-01-19 18:32        /home/tecmint/goaccess-0.4.2.tar.gz.1
673M    2013-01-19 18:51        /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M    2013-01-19 18:51        /home/tecmint/Ubuntu-12.10
674M    2013-01-19 18:52        /home/tecmint

また読む:

  1. 10 fdisk Commands to Manage Linux Disk Partitions
  2. 12 Useful “df” Commands to Check Disk Space in Linux