GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Linux ls - Elenca file

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.


Linux
  1. Come rinominare i file in Linux

  2. Copia file e directory in Linux

  3. Comando Linux mv

  4. Linux du comando

  5. comando IP Linux

Al comando in Linux

lsof Command in Linux (10 esempi)

Comando SS in Linux

Come elencare i file in modo ricorsivo in Linux

Come elencare i dischi su Linux

comando ls in Linux/UNIX