что означает «общее» в 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 использует 20 КБ на диске для всех каталогов и файлов».
с опцией -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
Интересно отметить, что каталог, в котором нет ничего, также занимает 8 КБ, в моем случае emptydir
ничего нет, но показывает, что используется 8 КБ.
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 ..
Добавление пустого каталога доказывает, что каталоги занимают 4 КБ:
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 ~
). Размер блока составляет 1 КБ с инструментами GNU, но 512 Б в соответствии с POSIX и большинством других современных реализаций.