ディスク使用量100%のときの強い味方 du コマンド
頻繁に襲い来るディスク容量の圧迫と戦うため、「du」コマンドについて全力で調べてみました。
du コマンドは負荷がかかるから、ダメということは特に気にしないことにしています(´ー`)
どこのサイトも du コマンドのオプション一覧と意味は載せてくれていますが、du コマンドを実際に実行したらどうなるかまでは載せてくれていません。
私のような見様見真似でやってるような人間には分かりにくいので、du のヘルプを見て翻訳の練習もかねて自分用にまとめてみました。
練習用に上記のような適当なファイル構成を作ってみました。
-a, –all
原文:
write counts for all files, not just directories
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
-B, –block-size=SIZE
原文:
use SIZE-byte blocks
use SIZE-byte blocks
対訳:
指定のブロックサイズで表示する。例)-BM
指定のブロックサイズで表示する。例)-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
-b, –bytes
原文:
equivalent to `–apparent-size –block-size=1′
equivalent to `–apparent-size –block-size=1′
対訳:
–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
-c, –total
原文:
produce a grand 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
-D, –dereference-args
原文:
dereference only symlinks that are listed on the command line
dereference only symlinks that are listed on the command line
対訳:
コマンドラインで引数に指定されたシンボリックリンクの参照を行う。
補足:シンボリックリンクをたどる。コマンドラインで引数に指定されたシンボリックリンクの参照を行う。
[yasumono@test-srv ~]$ du -D /home/yasumono/test/images 3184 /home/yasumono/test/images
-H
原文:
equivalent to –dereference-args (-D)
equivalent to –dereference-args (-D)
対訳:
–dereference-args (-D)」とイコールである。
–dereference-args (-D)」とイコールである。
[yasumono@test-srv ~]$ du -H /home/yasumono/test/images 3184 /home/yasumono/test/images
-h, –human-readable
原文:
print sizes in human readable format (e.g., 1K 234M 2G)
print sizes in human readable format (e.g., 1K 234M 2G)
対訳:
人が読みやすい形式のサイズで表示する。例)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
-h, –si
原文:
like -h, but use powers of 1000 not 1024
like -h, but use powers of 1000 not 1024
対訳:
-hと同じようだが、1024ではなく1000を使用する
-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
-k
原文:
like –block-size=1K
like –block-size=1K
対訳:
–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
-l, –count-links
原文:
count sizes many times if hard linked
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
-m
原文:
like –block-size=1M
like –block-size=1M
対訳:
–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
-L, –dereference
原文:
dereference all symbolic links
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
-P, –no-dereference
原文:
don’t follow any symbolic links (this is the default)
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
-0, –null
原文:
end each output line with 0 byte rather than newline
end each output line with 0 byte rather than newline
対訳:
各出力行の終に改行ではなく0バイトを出力する。
各出力行の終に改行ではなく0バイトを出力する。
[yasumono@test-srv ~]$ du -0 /home/yasumono/test 768 /home/yasumono/test/test_dir11228 /home/yasumono/test/test_dir24884 /home/yasumono/test
-S, –separate-dirs
原文:
do not include size of subdirectories
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
-s, –summarize
原文:
display only a total for each argument
display only a total for each argument
対訳:
各引数に対する合計のみを表示する。
各引数に対する合計のみを表示する。
[yasumono@test-srv ~]$ du -s /home/yasumono/test 4884 /home/yasumono/test
-x, –one-file-syste
原文:
skip directories on different file systems
skip directories on different file systems
対訳:
異なるファイルシステムにあるディレクトリをスキップする。
異なるファイルシステムにあるディレクトリをスキップする。
-X, –exclude-from=FILE
原文:
exclude files that match any pattern in FILE
exclude files that match any pattern in FILE
対訳:
FILEに記述されたパターンにマッチするファイルを除外する。
FILEに記述されたパターンにマッチするファイルを除外する。
-X, –exclude=PATTERN
原文:
exclude files that match PATTERN
exclude files that match PATTERN
対訳:
パターンにマッチするファイルを除外する。
パターンにマッチするファイルを除外する。
–time
原文:
show time of the last modification of any file in the directory, or any of its subdirectories
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
–time=WORD
原文:
show time as WORD instead of modification time:atime, access, use, ctime or status
show time as WORD instead of modification time:atime, access, use, ctime or status
対訳:
最終更新日時ではなく「atime」「access」「use」「ctime」「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
[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’
show times using style STYLE:full-iso, long-iso, iso, +FORMAT FORMAT is interpreted like `date’
対訳:
「full-iso」「long-iso」「iso」「+FORMAT」で時間を表示する。フォーマットは日付として解釈される。
「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
[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
[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
[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
–help
原文:
display this help and exit
display this help and exit
対訳:
このヘルプを表示する。
このヘルプを表示する。
–version
原文:
output version information and exit
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.