Linuxサーバーでファイルやディレクトリの容量を確認するコマンドにduコマンドがあります。
そのduコマンドの使い方やオプションについてまとめます。
目次
Linuxでduコマンドの使い方
Linuxサーバーでduコマンドの使い方の基本を以下に示します。
du [オプション] [ファイルやディレクトリ]
ファイルやディレクトリの容量を表示してくれます。
【Linux基礎】dfコマンドの使い方!ファイルシステム別の容量確認コマンド
Linuxサーバーでディスクの容量を確認する、dfコマンドについて学んで行きます。 サーバーエンジニアはディスクの容量を気にしなければいけません。そんな時に役立つdf…
duコマンドのオプションについて
ファイルやディレクトリの容量を表示してくれる、duコマンドのオプションについてまとめます。
duコマンドのオプション | オプションの効果 |
---|---|
-a | ディレクトリだけでなくファイルも表示する |
-h | 容量に適した単位で表示する |
-s | 総量のみ表示する |
-S | サブディレクトリの容量を含めず表示する |
実践でduコマンドを使用してみた
duコマンドを使用して、実際にファイルやディレクトリの容量を表示してみます。
[root@localhost ~]# du
0 ./sh_test/66_log
0 ./sh_test/67_myapp/.svn
0 ./sh_test/67_myapp
0 ./sh_test/16test
4 ./sh_test/file_exist
0 ./sh_test/64_backup_before
0 ./sh_test/64_backup_after
4 ./sh_test/18test
8 ./sh_test/output
328 ./sh_test
4 ./.ssh
0 ./backup
0 ./.pki/nssdb
0 ./.pki
4 ./.vnc
4 ./.local/share/xrdp
4 ./.local/share
4 ./.local
0 ./testdir1
588 .
引数無しはディレクトリのみ表示されています。
duコマンドで特定のディレクトリを指定してみます。
[root@localhost ~]# du sh_test/
0 sh_test/66_log
0 sh_test/67_myapp/.svn
0 sh_test/67_myapp
0 sh_test/16test
4 sh_test/file_exist
0 sh_test/64_backup_before
0 sh_test/64_backup_after
4 sh_test/18test
8 sh_test/output
0 sh_test/74_dir1
328 sh_test/
指定したディレクトリの容量が表示されています。
duコマンドでファイルを指定してみます。
[root@localhost ~]# du file1.txt
4 file1.txt
ファイルの容量が表示されています。
duコマンドのデフォルトはディレクトリのみ表示されていましたが、aオプションでファイルも表示してみます。
[root@localhost ~]# du
0 ./sh_test/66_log
0 ./sh_test/67_myapp/.svn
0 ./sh_test/67_myapp
0 ./sh_test/16test
4 ./sh_test/file_exist
0 ./sh_test/64_backup_before
0 ./sh_test/64_backup_after
4 ./sh_test/18test
8 ./sh_test/output
328 ./sh_test
4 ./.ssh
0 ./backup
0 ./.pki/nssdb
0 ./.pki
4 ./.vnc
4 ./.local/share/xrdp
4 ./.local/share
4 ./.local
0 ./testdir1
12 ./.file1.txt.swp
4 ./file1.txt
12 ./.file1.txt.swo
588 .
ディレクトリだけでなく、ファイルの容量も表示されています。
duコマンドのhオプションで、容量の適切な単位で表示してみます。
[root@localhost ~]# du -ah
4.0K ./anaconda-ks.cfg
20K ./.bash_history
328K ./sh_test
3.0M ./3M.dummy2
2.0G ./2M.dummy
12K ./.file1.txt.swp
4.0K ./file1.txt
12K ./.file1.txt.swo
4.0K ./memory_usage_check.log
28K ./vmstat.log
3.0M ./3M.dummy
1000M ./1M.dummy
3.0G .
適切な単位で容量が表示されています。
duコマンドのsオプションで、総量(summary)のみ確認してみます。
[root@localhost ~]# du -s
3078732 .
総量のみ表示されています。
duコマンドのSオプションで、サブディレクトリの容量は数えないで表示します。
duコマンドの結果と比べてみます。
[root@localhost ~]# du
4 ./sh_test/file_exist
4 ./sh_test/18test
8 ./sh_test/output
0 ./sh_test/74_dir1
328 ./sh_test
8 ./bash-completion/completions
12 ./bash-completion
4 ./.local/share/xrdp
4 ./.local/share
4 ./.local
4 ./.dbus/session-bus
4 ./.dbus
3078732 .
[root@localhost ~]# du -S
4 ./sh_test/file_exist
4 ./sh_test/18test
8 ./sh_test/output
0 ./sh_test/74_dir1
312 ./sh_test
8 ./bash-completion/completions
4 ./bash-completion
4 ./.local/share/xrdp
0 ./.local/share
0 ./.local
4 ./.dbus/session-bus
0 ./.dbus
3078308 .
duコマンドはサブディレクトリの容量もプラスしていますが、Sオプションを付ける事でディレクトリ単体の容量を表示しています。