ls命令:第一行是什么意思?


30

当我这样做时ls -l

calico@A000505:~/Documentos$ ls -l
total 2020
-rwxr-xr-x 1 calico calico    8559 2010-11-16 11:12 a.out
-rwxrw-rw- 1 smt    smt    2050138 2010-10-14 10:40 Java2.pdf
-rwxrw-rw- 1 ocv    ocv        234 2010-11-16 11:11 test.c

但是“ 2020年总数”是什么意思?我只有3个文件,所以它不是文件或目录的数量,我想也不是文件的大小。那是什么

Answers:



14

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 ~ $

5

没有人提及-soption(?)。来自man ls

-s, --size print the allocated size of each file, in blocks

..因此,如果使用列出,ls -s则将获得当前目录中每个目录和文件的块数。汇总后,您将获得与total:顶部完全相同的数字ls -l

额外:要获取块大小,请检查

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.