GNU/Linux >> Linux Esercitazione >  >> Linux

Come visualizzare le dimensioni/i dettagli del file dal comando ls in Unix

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


Linux
  1. Comando Unix Stat:come identificare gli attributi dei file

  2. Come acquisire l'output del comando Unix Top in un file in formato leggibile

  3. Come posso aprire un file in sola lettura dalla riga di comando con emacs/vi/vim

  4. Come caricare un file tramite FTP dalla riga di comando?

  5. Come ottenere l'URL del file Dropbox dalla riga di comando?

Come usare du Command in Linux

Come controllare i dettagli meteorologici dalla riga di comando in Linux

Come inviare un'e-mail con allegato file dalla riga di comando

Come rimuovere le righe da un file usando il comando Sed

Come convertire un file Windows in un file UNIX

Comando AWK in Linux/Unix