Il comando ls nella sua forma più semplice mostra i file e le directory che si trovano nella directory corrente:
$ ls Desktop Downloads my_script Public test_file Documents Music Pictures Templates Videos $
Trovo sempre difficile digerire la dimensione del file dal comando 'ls -al'. Ad esempio, dopo ls -al, l'output mi dà la dimensione del file in byte. Accidenti, quindi devo iniziare a calcolarlo prendendo le ultime 4 cifre, contando lentamente verso l'alto come 1K, 10K, 100K, 1 MB, 10 MB, 100 MB e così via e così via.
Ad esempio, questo output:
-rw-r--r-- 1 walrus dba 137207094 Jul 8 23:12 config.2008032519.s
137207094 è quanto? seguendo il mio metodo di conteggio verso l'alto, mi dà circa 137 MB. È corretto? SBAGLIATO. Inferno sbagliato. Quanto sopra sono solo bit. Tieni presente che 1 KB =1024 bit, 1 MB =1024 KB e così via.
1 bit = a 1 or 0 (b) 4 bits = 1 nybble (?) 8 bits = 1 byte (B) 1024 bytes = 1 Kilobyte (KB) 1024 Kilobytes = 1 Megabyte (MB) 1024 Megabytes = 1 Gigabyte (GB) 1024 Gigabytes = 1 Terabyte (TB)
Il calcolo corretto è:
137207094 / 1024 (bits) / 1024 (KB) = 130.8 MB
Ma ora abbiamo un'opzione in ls che può darci la dimensione del file direttamente in un formato leggibile dall'uomo. Ad esempio, considera l'esempio riportato di seguito di vecchi e nuovi modi di eseguire il comando ls:
Vecchia via
In passato, usavamo il comando 'ls -al' per elencare i file con le loro dimensioni.
$ ls -al total 270388 drwxr-xr-x 2 walrus dba 1024 Jul 8 23:14 . drwxr-xr-x 11 walrus dba 512 Jun 17 01:49 .. -rw-r--r-- 1 walrus dba 137207094 Jul 8 23:12 config.2008032519.s -rw-r--r-- 1 walrus dba 451989 Jul 8 23:12 config.2008032519.split0.bz
contro :dimensione del file difficile da leggere e output distorto.
Nuovo modo
In un nuovo modo possiamo elencare i file con dimensioni leggibili dall'uomo, come mostrato di seguito:
$ ls -alh total 269060 drwxr-xr-x 2 flexpm dba 1.0K Jul 8 23:12 . drwxr-xr-x 11 flexpm dba 512 Jun 17 01:49 .. -rw-r--r-- 1 flexpm dba 131M Jul 8 23:12 config.2008032519.s -rw-r--r-- 1 flexpm dba 441K Jul 8 23:12 config.2008032519.split0.sm.gz
professionisti :
- formato più leggibile in termini di dimensione del file
- i contenuti sono correttamente allineati.
contro :
– è necessario digitare extra 'h' alla fine del comando ls