back to top

Vedere il contenuto di una cartella in Linux – il comando ls

Nella lezione precedente abbiamo visto come scoprire la posizione in cui ci troviamo (pwd) e come spostarci tra le directory (cd). Ma cosa contiene la directory in cui ci troviamo? Quali file e quali cartelle sono presenti al suo interno?

Visualizzare il contenuto di una cartella

Per conoscere il contenuto di una cartella su Linux useremo il comando ls (abbreviazione di list) che, se digitato senza argomenti, ci fornirà l’elenco completo dei file e delle sotto-cartelle presenti nella posizione corrente.

ls

Se invece volesimo sapere il contenuto di una directory diversa da quella nella quale ci troviamo, avremmo dovuto usare ls acompagnato dal percorso della directory da mostrare. Così:

ls /percorso/della/directory/

Il comando ls prevede diverse opzioni che ne modificano e/o arricchiscono l’output. Le opzioni vanno aggiunte dopo il comando e prima di specificare un eventuale percorso. Ad esempio:

ls -l /percorso/della/directory/

File, cartelle o link simbolici?

Nella sua versione "base" ls non fornisce informazioni circa la tipologia dei contenuti mostrati. In altre parole non è possibile distinguere a pcolpo d’occhio files, cartelle e link simbolici.

Per risolvere questa ambiguità, tuttavia, è sufficiente utilizzare l’opzione -F in questo modo:

ls -F

Questa opzione aggiunge nell’output restituito dal comando ls un simbolo accanmto a ciascun elemento per indicare se si tratta di una directory (/), di un eseguibile (*) oppure di un link simbolico (@).

Conoscere le informazioni su file e cartelle

Se siete interessati a vedere anche alcune informazioni relative ad ogni singolo file e/o directory (proprietario, dimensioni, ecc.) usate ls accompagnato dall’opzione -l (long), così:

ls -l

Il comando mostrerà, per ciascun elemento, diverse informazioni:

  • tipo (*)
  • permessi
  • numero dei link
  • nome dell’utente proprietario
  • nome del gruppo
  • dimensione del file (in byte)
  • data e ora di ultima modifica
  • nome del file

(*) Il primo carattere di ciascuna riga indica il tipo di elemento, i principali sono:

  • – = file
  • d = cartella
  • l = link simbolico

Vedere i file nascosti

Se nella directory in questione si trovano dei "file nascosti" e li volete vedere usate ls accompagnato anche da -a (all), così:

ls -la

Nell’esempio qui sopra, come potete vedere, abbiamo combinato due diverse opzioni l e a.

Vedere il contenuto delle sotto-cartelle (opzione ricorsiva)

Altra opzione interessante di ls è -R grazie alla quale potremo vedere anche il contenuto di ogni singola sottodirectory della directory specificata. Ecco un esempio:

ls -R /percorso/della/directory/

Migliorare la leggibilità dell’output

Segnalo anche l’opzione --color che distingue i contenuti di diverso tipo evidenziando con colori diversi cartelle, files di testo, archivi, files compressi, eseguibili etc.:

ls --color

In realtà questa opzione è attiva di default in molte versioni di Linux, tuttavia se la vostra fa eccezione ricordatevi di aggiungerla dopo ls per avere un aoutput più facilmente leggibile.

Pubblicitร 
Claudio Garau
Claudio Garau
Web developer, programmatore, Database Administrator, Linux Admin, docente e copywriter specializzato in contenuti sulle tecnologie orientate a Web, mobile, Cybersecurity e Digital Marketing per sviluppatori, PA e imprese.