【Linux豆知識】du コマンドをヘルプの指示通り実行してみた

【Linux豆知識】du コマンドをヘルプの指示通り実行してみた
Linux豆知識

ディスク使用量100%のときの強い味方 du コマンド

頻繁に襲い来るディスク容量の圧迫と戦うため、「du」コマンドについて全力で調べてみました。

du コマンドは負荷がかかるから、ダメということは特に気にしないことにしています(´ー`)

どこのサイトも du コマンドのオプション一覧と意味は載せてくれていますが、du コマンドを実際に実行したらどうなるかまでは載せてくれていません。

私のような見様見真似でやってるような人間には分かりにくいので、du のヘルプを見て翻訳の練習もかねて自分用にまとめてみました。

du コマンド解説 ファイル構成

練習用に上記のような適当なファイル構成を作ってみました。

-a, –all

原文:
write counts for all files, not just directories
対訳:
ディレクトリだけでなく、すべてのファイルの使用量を表示する。
[yasumono@test-srv ~]$ du -a /home/yasumono/test
760     /home/yasumono/test/test_dir1/test_img1.jpg
4       /home/yasumono/test/test_dir1/test_text1.txt
768     /home/yasumono/test/test_dir1
388     /home/yasumono/test/test_text.txt
84      /home/yasumono/test/test_dir2/test_text2.txt
1140    /home/yasumono/test/test_dir2/test_img2.JPG
1228    /home/yasumono/test/test_dir2
2496    /home/yasumono/test/test_img.JPG
0       /home/yasumono/test/images
4884    /home/yasumono/test
du -a /home/yasumono/test の実行結果

-B, –block-size=SIZE

原文:
use SIZE-byte blocks
対訳:
指定のブロックサイズで表示する。例)-BM
[yasumono@test-srv ~]$ du -BM /home/yasumono/test
1M      /home/yasumono/test/test_dir1
2M      /home/yasumono/test/test_dir2
5M      /home/yasumono/test
du -BM /home/yasumono/test の実行結果

-b, –bytes

原文:
equivalent to `–apparent-size –block-size=1′
対訳:
–apparent-size –block-size=1 とイコール。
補足:
バイト単位でディスク使用量を表示する。
[yasumono@test-srv ~]$ du -b /home/yasumono/test
779612  /home/yasumono/test/test_dir1
1253504 /home/yasumono/test/test_dir2
4986547 /home/yasumono/test
du -b /home/yasumono/test の実行結果

-c, –total

原文:
produce a grand total
対訳:
総計を表示する。
[yasumono@test-srv ~]$ du -c /home/yasumono/test
768     /home/yasumono/test/test_dir1
1228    /home/yasumono/test/test_dir2
4884    /home/yasumono/test
4884    total
du -c /home/yasumono/test の実行結果

-D, –dereference-args

原文:
dereference only symlinks that are listed on the command line
対訳:
コマンドラインで引数に指定されたシンボリックリンクの参照を行う。

補足:シンボリックリンクをたどる。

[yasumono@test-srv ~]$ du -D /home/yasumono/test/images
3184    /home/yasumono/test/images
du -D /home/yasumono/test/images の実行結果

-H

原文:
equivalent to –dereference-args (-D)
対訳:
–dereference-args (-D)」とイコールである。
[yasumono@test-srv ~]$ du -H /home/yasumono/test/images
3184    /home/yasumono/test/images
du -H /home/yasumono/test/images の実行結果

-h, –human-readable

原文:
print sizes in human readable format (e.g., 1K 234M 2G)
対訳:
人が読みやすい形式のサイズで表示する。例)1K 234M 2G
[yasumono@test-srv ~]$ du -h /home/yasumono/test
768K    /home/yasumono/test/test_dir1
1.2M    /home/yasumono/test/test_dir2
4.8M    /home/yasumono/test
du -h /home/yasumono/test の実行結果

-h, –si

原文:
like -h, but use powers of 1000 not 1024
対訳:
-hと同じようだが、1024ではなく1000を使用する
[yasumono@test-srv ~]$ du -h --si /home/yasumono/test
787k    /home/yasumono/test/test_dir1
1.3M    /home/yasumono/test/test_dir2
5.1M    /home/yasumono/test
du -h –si /home/yasumono/test の実行結果

-k

原文:
like –block-size=1K
対訳:
–block-size=1K のようなもの。
補足:
キロバイト単位で表示する。
[yasumono@test-srv ~]$ du -k /home/yasumono/test
768     /home/yasumono/test/test_dir1
1228    /home/yasumono/test/test_dir2
4884    /home/yasumono/test
du -k /home/yasumono/test の実行結果

-l, –count-links

原文:
count sizes many times if hard linked
対訳:
ハードリンクでも対象となるたびに計算に入れる
[yasumono@test-srv ~]$ du -l /home/yasumono/test
768     /home/yasumono/test/test_dir1
1228    /home/yasumono/test/test_dir2
4884    /home/yasumono/test
du -l /home/yasumono/test の実行結果

-m

原文:
like –block-size=1M
対訳:
–block-size=1M のようなもの。
補足:
メガバイト単位で表示する。
[yasumono@test-srv ~]$ du -m /home/yasumono/test
1       /home/yasumono/test/test_dir1
2       /home/yasumono/test/test_dir2
5       /home/yasumono/test
du -m /home/yasumono/test の実行結果

-L, –dereference

原文:
dereference all symbolic links
対訳:
すべてのシンボリックリンクの参照を行う。
補足:
シンボリックリンクも参照して集計の対象に入れる。
[yasumono@test-srv ~]$ du -L /home/yasumono/test
768     /home/yasumono/test/test_dir1
1228    /home/yasumono/test/test_dir2
3184    /home/yasumono/test/images
8068    /home/yasumono/test
du -L /home/yasumono/test の実行結果

-P, –no-dereference

原文:
don’t follow any symbolic links (this is the default)
対訳:
いかなるシンボリックリンクもたどらない(デフォルト)
[yasumono@test-srv ~]$ du -P /home/yasumono/test
768     /home/yasumono/test/test_dir1
1228    /home/yasumono/test/test_dir2
4884    /home/yasumono/test
du -P /home/yasumono/test の実行結果

-0, –null

原文:
end each output line with 0 byte rather than newline
対訳:
各出力行の終に改行ではなく0バイトを出力する。
[yasumono@test-srv ~]$ du -0 /home/yasumono/test
768     /home/yasumono/test/test_dir11228     /home/yasumono/test/test_dir24884     /home/yasumono/test
du -0 /home/yasumono/test の実行結果

-S, –separate-dirs

原文:
do not include size of subdirectories
対訳:
サブディレクトリのサイズを含めない。
[yasumono@test-srv ~]$ du -S /home/yasumono/test
768     /home/yasumono/test/test_dir1
1228    /home/yasumono/test/test_dir2
2888    /home/yasumono/test
du -S /home/yasumono/test の実行結果

-s, –summarize

原文:
display only a total for each argument
対訳:
各引数に対する合計のみを表示する。
[yasumono@test-srv ~]$ du -s /home/yasumono/test
4884    /home/yasumono/test
du -s /home/yasumono/test の実行結果

-x, –one-file-syste

原文:
skip directories on different file systems
対訳:
異なるファイルシステムにあるディレクトリをスキップする。

-X, –exclude-from=FILE

原文:
exclude files that match any pattern in FILE
対訳:
FILEに記述されたパターンにマッチするファイルを除外する。

-X, –exclude=PATTERN

原文:
exclude files that match PATTERN
対訳:
パターンにマッチするファイルを除外する。

–time

原文:
show time of the last modification of any file in the directory, or any of its subdirectories
対訳:
ディレクトリやそのサブディレクトリに存在するファイルの最終更新日時を表示する。
[yasumono@test-srv ~]$ du -a --time /home/yasumono/test
760     2017-03-01 16:50        /home/yasumono/test/test_dir1/test_img1.jpg
4       2017-03-01 16:48        /home/yasumono/test/test_dir1/test_text1.txt
768     2017-03-01 16:50        /home/yasumono/test/test_dir1
388     2017-03-01 16:49        /home/yasumono/test/test_text.txt
84      2017-03-01 16:49        /home/yasumono/test/test_dir2/test_text2.txt
1140    2017-03-01 16:50        /home/yasumono/test/test_dir2/test_img2.JPG
1228    2017-03-01 16:50        /home/yasumono/test/test_dir2
2496    2017-03-01 16:50        /home/yasumono/test/test_img.JPG
0       2017-03-01 17:23        /home/yasumono/test/images
4884    2017-03-01 17:23        /home/yasumono/test
du -a –time /home/yasumono/test の実行結果

–time=WORD

原文:
show time as WORD instead of modification time:atime, access, use, ctime or status
対訳:
最終更新日時ではなく「atime」「access」「use」「ctime」「status」で表示する。
[yasumono@test-srv ~]$ du -a --time=atime /home/yasumono/test
760     2017-03-01 16:46        /home/yasumono/test/test_dir1/test_img1.jpg
4       2017-03-01 16:46        /home/yasumono/test/test_dir1/test_text1.txt
768     2017-03-01 16:46        /home/yasumono/test/test_dir1
388     2017-03-01 16:44        /home/yasumono/test/test_text.txt
84      2017-03-01 16:46        /home/yasumono/test/test_dir2/test_text2.txt
1140    2017-03-01 16:50        /home/yasumono/test/test_dir2/test_img2.JPG
1228    2017-03-01 16:50        /home/yasumono/test/test_dir2
2496    2017-03-01 16:50        /home/yasumono/test/test_img.JPG
0       2017-03-01 17:23        /home/yasumono/test/images
4884    2017-03-01 17:23        /home/yasumono/test
du -a –time=atime /home/yasumono/test の実行結果
[yasumono@test-srv ~]$ du -a --time=access /home/yasumono/test
・・・意味がないので省略
[yasumono@test-srv ~]$ du -a --time=use /home/yasumono/test
・・・意味がないので省略
[yasumono@test-srv ~]$ du -a --time=ctime /home/yasumono/test
・・・意味がないので省略
[yasumono@test-srv ~]$ du -a --time=status /home/yasumono/test
・・・意味がないので省略

–time-style=STYLE

原文:
show times using style STYLE:full-iso, long-iso, iso, +FORMAT FORMAT is interpreted like `date’
対訳:
「full-iso」「long-iso」「iso」「+FORMAT」で時間を表示する。フォーマットは日付として解釈される。
[yasumono@test-srv ~]$ du -a --time=access --time-style=full-iso /home/yasumono/test
760     2017-03-01 16:46:30.600405519 -0800     /home/yasumono/test/test_dir1/test_img1.jpg
4       2017-03-01 16:46:30.291405518 -0800     /home/yasumono/test/test_dir1/test_text1.txt
768     2017-03-01 16:46:30.649405519 -0800     /home/yasumono/test/test_dir1
388     2017-03-01 16:44:49.604405519 -0800     /home/yasumono/test/test_text.txt
84      2017-03-01 16:46:15.782405519 -0800     /home/yasumono/test/test_dir2/test_text2.txt
1140    2017-03-01 16:50:19.200405519 -0800     /home/yasumono/test/test_dir2/test_img2.JPG
1228    2017-03-01 16:50:25.602405519 -0800     /home/yasumono/test/test_dir2
2496    2017-03-01 16:50:03.316405519 -0800     /home/yasumono/test/test_img.JPG
0       2017-03-01 17:23:50.209405518 -0800     /home/yasumono/test/images
4884    2017-03-01 17:23:50.209405518 -0800     /home/yasumono/test
du -a –time=access –time-style=full-iso /home/yasumono/test の実行結果
[yasumono@test-srv ~]$ du -a --time=access --time-style=long-iso /home/yasumono/test
760     2017-03-01 16:46        /home/yasumono/test/test_dir1/test_img1.jpg
4       2017-03-01 16:46        /home/yasumono/test/test_dir1/test_text1.txt
768     2017-03-01 16:46        /home/yasumono/test/test_dir1
388     2017-03-01 16:44        /home/yasumono/test/test_text.txt
84      2017-03-01 16:46        /home/yasumono/test/test_dir2/test_text2.txt
1140    2017-03-01 16:50        /home/yasumono/test/test_dir2/test_img2.JPG
1228    2017-03-01 16:50        /home/yasumono/test/test_dir2
2496    2017-03-01 16:50        /home/yasumono/test/test_img.JPG
0       2017-03-01 17:23        /home/yasumono/test/images
4884    2017-03-01 17:23        /home/yasumono/test
du -a –time=access –time-style=long-iso /home/yasumono/test の実行結果
[yasumono@test-srv ~]$ du -a --time=access --time-style=iso /home/yasumono/test
760     2017-03-01      /home/yasumono/test/test_dir1/test_img1.jpg
4       2017-03-01      /home/yasumono/test/test_dir1/test_text1.txt
768     2017-03-01      /home/yasumono/test/test_dir1
388     2017-03-01      /home/yasumono/test/test_text.txt
84      2017-03-01      /home/yasumono/test/test_dir2/test_text2.txt
1140    2017-03-01      /home/yasumono/test/test_dir2/test_img2.JPG
1228    2017-03-01      /home/yasumono/test/test_dir2
2496    2017-03-01      /home/yasumono/test/test_img.JPG
0       2017-03-01      /home/yasumono/test/images
4884    2017-03-01      /home/yasumono/test
du -a –time=access –time-style=iso /home/yasumono/test の実行結果
[yasumono@test-srv ~]$ du -a --time=access --time-style="+%Y-%m-%d %H:%M:%S" /home/yasumono/test
760     2017-03-01 16:46:30     /home/yasumono/test/test_dir1/test_img1.jpg
4       2017-03-01 16:46:30     /home/yasumono/test/test_dir1/test_text1.txt
768     2017-03-01 16:46:30     /home/yasumono/test/test_dir1
388     2017-03-01 16:44:49     /home/yasumono/test/test_text.txt
84      2017-03-01 16:46:15     /home/yasumono/test/test_dir2/test_text2.txt
1140    2017-03-01 16:50:19     /home/yasumono/test/test_dir2/test_img2.JPG
1228    2017-03-01 16:50:25     /home/yasumono/test/test_dir2
2496    2017-03-01 16:50:03     /home/yasumono/test/test_img.JPG
0       2017-03-01 17:23:50     /home/yasumono/test/images
4884    2017-03-01 17:23:50     /home/yasumono/test
du -a –time=access –time-style=”+%Y-%m-%d %H:%M:%S” /home/yasumono/test の実行結果

–help

原文:
display this help and exit
対訳:
このヘルプを表示する。

–version

原文:
output version information and exit
対訳:
バージョン情報を出力する。
[yasumono@test-srv ~]$ du --version
du (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Torbj旦rn Granlund, David MacKenzie, Paul Eggert,
and Jim Meyering.
du –version の実行結果