Il ls
comando elenca il contenuto di una directory specificata. In questo post spieghiamo tutte le opzioni disponibili per il ls
comando.
Opzioni virgola ls
Opzioni | Descrizione |
---|---|
-a | Elenca tutte le voci comprese quelle che iniziano con un punto |
-A | Elenca tutte le voci escluse . e .. |
-c | Ordina i file per ora di modifica |
-d | Elenca le voci della directory |
-h | Mostra le dimensioni in un formato leggibile dall'uomo (es. K, M) |
-H | Come sopra solo con potenze di 1000 invece di 1024 |
-l | Mostra contenuti in formato elenco lungo |
-o | Formato di elenco lungo senza informazioni sul gruppo |
-r | Mostra i contenuti in ordine inverso |
-s | Stampa la dimensione di ogni file in blocchi |
-S | Ordina per dimensione file |
–ordina | Ordina i contenuti per parola. (es. dimensione, versione, stato) |
-t | Ordina per ora di modifica |
-u | Ordina in base all'ora dell'ultimo accesso |
-v | Ordina per versione |
-1 | Elenca un file per riga |
Elenca file
Il ls
comando elenca il contenuto di una directory specificata, esclusi dotfiles. Se non viene specificata alcuna directory, per impostazione predefinita vengono elencati i contenuti della directory corrente.
I file elencati sono ordinati in ordine alfabetico, per impostazione predefinita, e allineati in colonne se non si adattano a una riga.
Esempio:
$ ls
apt configs Documents Music workspace
bin Desktop git Pictures Public Videos
Elenca i file in un formato di elenco lungo
Il ls
-l
del comando opzione stampa il contenuto di una directory specificata in un formato di elenco lungo. Se non viene specificata alcuna directory, per impostazione predefinita vengono elencati i contenuti della directory corrente.
ls -l /etc
Esempio di output:
total 1204
drwxr-xr-x 3 root root 4096 Apr 21 03:44 acpi
-rw-r--r-- 1 root root 3028 Apr 21 03:38 adduser.conf
drwxr-xr-x 2 root root 4096 Jun 11 20:42 alternatives
...
Elenca i dieci file modificati più di recente
Di seguito verranno elencati fino a dieci dei file modificati più di recente nella directory corrente, utilizzando un formato di elenco lungo (-l) e ordinati per ora (-t).
ls -lt | head
Elenca tutti i file inclusi i file Dot
Un dotfile è un file i cui nomi iniziano con un .
. Questi sono normalmente nascosti da ls
e non elencati se non richiesto. Ad esempio il seguente output di ls
non elencherà i file dot:
$ ls
bin pki
Il -a
o --all
l'opzione elencherà tutti i file, inclusi i dotfile.
Esempio:
$ ls -a
. .ansible .bash_logout .bashrc
.. .bash_history .bash_profile bin pki
Elenca i file in un formato ad albero
Il comando tree elenca il contenuto di una directory specificata in un formato ad albero. Se non viene specificata alcuna directory, per impostazione predefinita vengono elencati i contenuti della directory corrente.
Esempio di output:
$ tree /tmp
/tmp
├── 5037
├── adb.log
└── evince-20965
└── image.FPWTJY.png
Usa il -L
del comando tree opzione per limitare la profondità di visualizzazione e il -d
opzione per elencare solo le directory.
Esempio di output:
$ tree -L 1 -d /tmp /tmp
└── evince-20965
Elenca i file ordinati per dimensione
Il ls
-S
del comando l'opzione ordina i file in ordine decrescente di dimensione del file.
$ ls -l -S ./Fruits
total 8
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
Se utilizzato con -r
opzione l'ordinamento è invertito.
$ ls -l -S -r ./Fruits
total 8
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
Conclusione
In questo post abbiamo imparato tutte le diverse opzioni per elencare i file usando il ls
comando.