ls -alで「合計」とはどういう意味ですか
すばらしい質問です。詳細に注意を払いたいということです。例で説明します。私のホームディレクトリの下/home/el
には、tmpdirというディレクトリがあり、その下にファイルがあります。そのディレクトリに移動してls -al
el@angeliqe ~/tmpdir $ ls -al
total 20
drwxrwxr-x 4 el users 4096 Dec 21 11:45 .
drwx--x--x 9 el users 4096 Dec 21 11:45 ..
drwxrwxr-x 2 el users 4096 Dec 21 11:45 dirWithFiles
drwxrwxr-x 2 el users 4096 Dec 21 11:44 emptydir
-rw-rw-r-- 1 el users 182 Dec 21 11:45 myfile.txt
「合計20」と表示されます。これは、「tmpdirはすべてのディレクトリとファイルにディスク上の20Kのスペースを使用します」に変換されます。
-hオプションを使用すると、人間が読める形式で提供するように指定できます。
el@angeliqe ~/tmpdir $ ls -alh
total 20K
drwxrwxr-x 4 el users 4.0K Dec 21 11:45 .
drwx--x--x 9 el users 4.0K Dec 21 11:45 ..
drwxrwxr-x 2 el users 4.0K Dec 21 11:45 dirWithFiles
drwxrwxr-x 2 el users 4.0K Dec 21 11:44 emptydir
-rw-rw-r-- 1 el users 182 Dec 21 11:45 myfile.txt
何も入っていないディレクトリも8Kのスペースを占有していることに注意してください。私の場合emptydir
は8Kを使用しているように見えます
el@angeliqe ~/tmpdir/emptydir $ ls -al
total 8
drwxrwxr-x 2 el users 4096 Dec 21 11:44 .
drwxrwxr-x 4 el users 4096 Dec 21 11:45 ..
空のディレクトリを追加すると、ディレクトリが4Kを占有することがわかります。
el@angeliqe ~/tmpdir/emptydir $ ls -alh
total 12K
drwxrwxr-x 3 el users 4.0K Dec 21 11:54 .
drwxrwxr-x 4 el users 4.0K Dec 21 11:45 ..
drwxrwxr-x 2 el users 4.0K Dec 21 11:54 blah
調査する別のコマンドはdu
次のとおりです。
el@angeliqe ~/tmpdir/emptydir $ du
4 ./blah
8 .
また、特定の深さまでのファイルサイズを確認できます。
el@angeliqe ~ $ du -h --max-depth=1
12K ./.ssh
4.0K ./my_recycle_bin
8.0K ./.vim
13G ./gnuoctbluehost
24K ./tmpdir
48K ./.subversion
152K ./.cpan
13G .
el@angeliqe ~ $
ls -l ~
してくださいls -la ~
、およびls -lA ~
)。ブロックサイズは、GNUツールでは1kBですが、POSIXおよびその他の現在のほとんどの実装では512Bです。