Jaka jest domyślna jednostka rozmiaru w poleceniu linux ls -l

57

Chciałem wiedzieć, jaka jest jednostka (bajty, bity, kb) danych wyjściowych ls -lpolecenia w systemie Linux. Oto przykład tego, co mam:

-rw-rw-r--    1 guest    guest       39870 Feb 14 19:41 ser_cat
-rw-r--r--    1 guest    guest       19935 Feb 14 19:35 ser_cp
-rw-rw-r--    1 guest    guest       19935 Feb 14 19:29 ser_more

Chciałem wiedzieć, jaka jest jednostka 39870 (rozmiar ser_cat)?

anonimowy
źródło

Odpowiedzi:

79

Ten rozmiar jest w bajtach.

Możesz użyć ls -lhdo wydrukowania długiej listy z rozmiarami plików czytelnymi dla człowieka.

ThePosey
źródło
18
Tylko uwaga na temat jednostek: ls -h daje 1K (1024 bajty). ls --si daje 1k (1000 bajtów).
Thomas Bratt
4

Musimy dodać l (opcja długiej listy), aby pokazać rozmiary plików czytelne dla człowieka ( ls -lh). W twoim przypadku rozmiar pliku ser_cat wynosi 39870 bajtów.

-rw-rw-r--    1 guest    guest       39870 Feb 14 19:41 ser_cat
-rw-r--r--    1 guest    guest       19935 Feb 14 19:35 ser_cp
-rw-rw-r--    1 guest    guest       19935 Feb 14 19:29 ser_more

ls -lh polecenie wyświetla wszystkie informacje o rozmiarze pliku jako K dla Kibibyte (KiB), M dla Mebibyte (MiB) itd. Zamiast bitów wyświetlają informacje w bajtach.

ls -lhpokazuje informacje o jednostce (rozmiarze) za pomocą pojedynczego znaku zamiast dwóch znaków. Jeśli nie ma żadnych informacji o jednostce, to są to bajty.

Baha
źródło
3
Jednostkami -h są w rzeczywistości Kibibajty i Mebibajty, a nie Kilobajty i Megabajty. Jeśli chcesz kilobajtów i megabajtów, użyj --sizamiast tego.
Ajedi32
Zaktualizowano wpis, aby odzwierciedlał punkt @ Ajedi32. , Zapoznaj się z [ superuser.com/questions/287498/…, aby zrozumieć różnice między KiB a KB
Baha