Answers:
ls -al中“ total”是什么意思
好问题,这意味着您要注意细节。我将举例说明。在我的主目录下,/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。