# 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}'
Количество блоков 1 КБ, используемых файлами в каталоге, нерекурсивно.
Использовать ls -lh
иметь еще некоторый значимый вывод.
что "общее количество" означает в 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 ~ $
Никто не упоминал об -s
опции(?). От man ls
:
-s, --size...
распечатайте выделенный размер каждого файла, в блоках
... поэтому, если вы составите список с ls -s
, то получите количество блоков для каждого каталога и файла в текущем каталоге. Подводя итог, Вы получите точно такое же количество, как и в итого:
, которое Вы видите поверх ls -l
.
Дополнительно: Чтобы получить проверку размера блока это .
ls -l ~
сls -la ~
, иls -lA ~
). Размер блока составляет 1 КБ с инструментами GNU, но 512B согласно POSIX и большинству других текущих реализаций. комментарий – Gilles 'SO- stop being evil' 16.11.2010, 21:37