команда ls: что означает первая строка?

# change chmod to file dowloaded --> $_

wget -c http://link/to/file -O /path/to/save/namefile && chmod 0755 $_

# extract tar.bz2 or tar.gz whit less work
# this avoids having to unpack and then move the files to another location, in this case have # already extracted in the desired location

tar jxvf file.tar.bz2 -C /pat/to/extract

# calculator with bc - in bashrc
calc(){ echo "scale=2;$@" | bc;}

# set magic-space in bashrc
bind Space:magic-space                 # !pin<space>  expand last cmd pin...

# alias to open last edited file in vim
alias lvim="vim -c \"normal '0\""

# alias to show your path set
alias path='echo -e ${PATH//:/\\n}'
30
18.02.2014, 19:18
3 ответа

Количество блоков 1 КБ, используемых файлами в каталоге, нерекурсивно.

Использовать ls -lh иметь еще некоторый значимый вывод.

25
27.01.2020, 19:38
  • 1
    Более точно, на большинстве реализаций, это - общее количество блоков, используемых файлами, включенными в список каталогов (выдержать сравнение ls -l ~ с ls -la ~, и ls -lA ~). Размер блока составляет 1 КБ с инструментами GNU, но 512B согласно POSIX и большинству других текущих реализаций. комментарий –  Gilles 'SO- stop being evil' 16.11.2010, 21:37

что "общее количество" означает в 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 ~ $
14
27.01.2020, 19:38

Никто не упоминал об -s опции(?). От man ls:

-s, --size... распечатайте выделенный размер каждого файла, в блоках

... поэтому, если вы составите список с ls -s, то получите количество блоков для каждого каталога и файла в текущем каталоге. Подводя итог, Вы получите точно такое же количество, как и в итого:, которое Вы видите поверх ls -l.

Дополнительно: Чтобы получить проверку размера блока это .

5
27.01.2020, 19:38

Теги

Похожие вопросы