co oznacza „total” w ls -al
Świetne pytanie, oznacza to, że chcesz zwrócić uwagę na szczegóły. Zilustruję przykładami. W moim katalogu domowym /home/el
znajduje się katalog o nazwie tmpdir z plikami pod nim. Przechodzę do tego katalogu i robię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
Mówi „łącznie 20”. Przekłada się to na: „tmpdir używa 20 KB miejsca na dysku dla wszystkich katalogów i plików”.
z opcją -h mówisz, aby dać ci ją w postaci czytelnej dla człowieka:
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
Interesujące jest to, że katalog, w którym nie ma nic, zajmuje również 8K miejsca, w moim przypadku emptydir
nie ma w nim nic, ale pokazuje, że używa 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 ..
Dodanie pustego katalogu dowodzi, że katalogi zajmują 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
Kolejnym poleceniem do zbadania jest du
:
el@angeliqe ~/tmpdir/emptydir $ du
4 ./blah
8 .
Możesz także spojrzeć na rozmiary plików na pewną głębokość:
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 ~
zls -la ~
, ils -lA ~
). Rozmiar bloku wynosi 1kB dla narzędzi GNU, ale 512B zgodnie z POSIX i większością innych aktualnych implementacji.