【Linux基礎】duコマンドでファイルの容量を確認する方法

analystics

Linuxサーバーでファイルやディレクトリの容量を確認するコマンドにduコマンドがあります。

そのduコマンドの使い方やオプションについてまとめます。

目次

Linuxでduコマンドの使い方

duコマンド

Linuxサーバーでduコマンドの使い方の基本を以下に示します。

du [オプション] [ファイルやディレクトリ]

ファイルやディレクトリの容量を表示してくれます。

デフォルトの単位はキロバイトです。

ディレクトリはサブディレクトリの容量もプラスされています。

容量を表示させるものを省略すれば、カレントディレクトリのディレクトリのみ表示されます。

Linuxでファイルシステムの容量を確認したい場合は、以下の記事を参照ください。

duコマンドのオプションについて

ファイルやディレクトリの容量を表示してくれる、duコマンドのオプションについてまとめます。

duコマンドのオプションオプションの効果
-aディレクトリだけでなくファイルも表示する
-h容量に適した単位で表示する
-s総量のみ表示する
-Sサブディレクトリの容量を含めず表示する
duコマンドのオプション一覧

実践でduコマンドを使用してみた

training

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    .

適切な単位で容量が表示されています。

※ひとつ1000Mになっていますが、1Gは1024Mなので1023Mまでは1Gと表示されません

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オプションを付ける事でディレクトリ単体の容量を表示しています。

analystics

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次