Probabilmente sai già che puoi usare il comando ls con l'opzione di elenco lungo -l
per mostrare la dimensione del file in Linux.
ls -l
Ma sfortunatamente, il lungo elenco mostra la dimensione del file in blocchi e questo non è di grande utilità per noi umani.

La cosa buona è che puoi combinare l'opzione -l
con -h
per mostrare la dimensione del file in un formato leggibile dall'uomo.
ls -lh
Come puoi vedere, è meglio visualizzare le dimensioni del file in un formato leggibile dall'uomo.

Come puoi vedere, le dimensioni dei file ora sono visualizzate in K (per KB), M per (MB). Se la dimensione del file è in byte, non viene visualizzata con alcun suffisso. Nell'esempio sopra, char.sh
ha una dimensione di 140 byte.
Hai notato la dimensione della directory new_dir? Sono 4 KB. Se usi ls -lh
comando sulle directory, mostra sempre la dimensione della directory come 4.0 K.
Dovrai usare du command per ottenere la dimensione reale di una directory in Linux.
Per impostazione predefinita, la dimensione del blocco nella maggior parte dei sistemi Linux è 4096 byte o 4 KB. Una directory in Linux è semplicemente un file con le informazioni sulla posizione di memoria di tutti i file in esso contenuti.
Puoi forzare il comando ls a visualizzare la dimensione del file in MB con il --block-size
bandiera.
ls -l --block-size=M
Il problema con questo approccio è che tutti i file con dimensioni inferiori a 1 MB verranno visualizzati anche con dimensioni file 1 MB.

Il comando ls ha anche -s
opzione per visualizzare le dimensioni. Dovresti combinare con -h
per mostrare la dimensione del file in un formato leggibile dall'uomo.
ls -sh
Ecco l'output:
[email protected]:~/tutorial$ ls -sh
total 324M
4.0K char.sh 4.0K hello.sh 319M wp_ghost_export.zip
4.0K file.txt 4.0K new_dir
4.0K filetype.sh 5.5M wp_ghost_export.json
Puoi anche usare il comando stat in Linux per controllare la dimensione del file.
stat filename
Spero che questo suggerimento rapido ti sia utile per vedere la dimensione del file in Linux.