Kiedy to zrobię ls -l
, dostaję to:
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
Ale co oznacza „całkowity 2020”? Mam tylko 3 pliki, więc nie jest to liczba plików ani katalogów i myślę, że to też nie jest rozmiar. Więc co to jest?
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.-h
zrobić?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
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:
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 8KDodanie pustego katalogu dowodzi, że katalogi zajmują 4K:
Kolejnym poleceniem do zbadania jest
du
:Możesz także spojrzeć na rozmiary plików na pewną głębokość:
źródło
Nikt nie wspomina o
-s
opcji (?). Odman ls
:-s, --size print the allocated size of each file, in blocks
.. więc jeśli podasz listę
ls -s
, otrzymasz liczbę bloków dla każdego katalogu i pliku w bieżącym katalogu. Kiedy to podsumujesz, otrzymasz dokładnie taką samą liczbę, jaktotal:
na górzels -l
.Dodatkowo: Aby uzyskać rozmiar bloku, zaznacz to .
źródło