L'elenco dei contenuti di una directory è una delle attività più basilari in cui si trovano coinvolti gli utenti (sia professionisti che principianti). Il comando ls è senza dubbio lo strumento più popolare utilizzato per questo scopo. Tuttavia, non è l'unico.
Ci sono alcune alternative. Ad esempio, esiste un'utilità chiamata vdir , di cui parleremo qui. Ma prima di farlo, vale la pena ricordare che tutti gli esempi in questo tutorial sono stati testati su una macchina Ubuntu 18.04 LTS e Debian 10.
Come ls, anche il comando vdir in Linux viene utilizzato per elencare il contenuto della directory. Di seguito è riportata la sua sintassi:
vdir [OPZIONE]... [FILE]...
Ed ecco come lo spiega la pagina man dello strumento:
Elenca le informazioni sui FILE (la directory corrente per impostazione predefinita).
Ordina le voci in ordine alfabetico se non è specificato nessuno tra -cftuvSUX né --sort.
Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti una buona idea su come funziona il comando vdir.
Q1. Come usare vdir?
L'utilizzo di base è piuttosto semplice:basta eseguire il comando vdir senza alcuna opzione.
vdir
Ad esempio, nel mio caso, l'esecuzione di 'vdir' ha prodotto il seguente output:
totale 12
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Desktop
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Documenti
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Download
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 2513 Apr 16 14:33 esempi.desktop
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 40 aprile 16 14:33 Files-dal-desktop
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 aprile 16 14:33 Musica
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 aprile 16 14:33 Immagini
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 aprile 16 14:33 Pubblico
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 aprile 16 14:33 Modelli
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 aprile 16 14:33 Video
Quindi puoi vedere che l'output è simile al comando 'ls -l'.
Q2. Come fare in modo che le voci di visualizzazione di vdir inizino con il punto (.)?
Per impostazione predefinita, l'output del comando vdir non mostra i nomi che iniziano con un punto (.). Tuttavia, puoi modificare questo comportamento utilizzando l'opzione della riga di comando -a.
vdir -a
Nel mio caso è stato prodotto il seguente output:
totale 52
drwx------ 20 guest-A8CLd9 guest-A8CLd9 540 26 set 09:30 .
drwxrwxrwt 7 root root 16384 26 set 10:17 ..
-rw-r--r-- 1 ospite-A8CLd9 ospite-A8CLd9 220 26 settembre 09:29 .bash_logout
-rw-r--r-- 1 ospite-A8CLd9 ospite-A8CLd9 3637 26 settembre 09:29 .bashrc
drwxr-xr-x 12 guest-A8CLd9 guest-A8CLd9 260 26 settembre 09:37 .cache
drwxr-xr-x 16 guest-A8CLd9 guest-A8CLd9 360 26 settembre 09:29 .config
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 26 settembre 09:29 Desktop
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 settembre 26 09:29 Documenti
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 26 set 09:29 Download
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 8980 26 set 09:29 examples.desktop
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 40 26 settembre 09:29 Files-dal-desktop
drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 26 settembre 09:30 .gconf
drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 26 settembre 09:30 .gnome2
drwx------ 2 guest-A8CLd9 gu est-A8CLd9 40 26 settembre 09:30 .gnome2_private
-rw------- 1 ospite-A8CLd9 ospite-A8CLd9 358 26 settembre 09:29 .ICEauthority
drwxr-xr-x 3 ospiti -A8CLd9 ospite-A8CLd9 60 26 settembre 09:29 .kde
drwx------ 3 ospiti-A8CLd9 ospite-A8CLd9 60 26 settembre 09:29 .local
drwx------ 4 ospiti-A8CLd9 ospite-A8CLd9 80 26 settembre 09:30 .mozilla
drwxr-xr-x 2 ospiti-A8CLd9 ospite-A8CLd9 40 26 settembre 09:29 Musica
drwxr-xr-x 2 ospiti- A8CLd9 ospite-A8CLd9 40 26 settembre 09:29 Immagini
-rw-r--r-- 1 ospite-A8CLd9 ospite-A8CLd9 697 26 settembre 09:29 .profile
drwxrwxr-x 2 ospiti-A8CLd9 guest-A8CLd9 60 26 set 09:29 .psensor
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 26 set 09:29 Pubblico
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 26 set 09:29 Modelli
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 26 set 09:29 Video
-rw------- 1 guest-A8CLd9 guest-A8CLd9 61 26 settembre 09:29 .Xauthority
-rw------- 1 ospite-A8CLd9 ospite-A8CLd9 108 26 settembre 09:29 .xsession-errors
Quindi puoi vedere che nell'output vengono prodotti anche i nomi di file che iniziano con un punto.
T3. Come rendere le dimensioni della scala vdir per dimensione fissa?
Supponiamo che tu voglia che vdir stampi le dimensioni (5a colonna nell'output) in blocchi di megabyte, quindi puoi farlo usando l'opzione --block-size, fornendo 'M' come input.
vdir --block-size=M
Di seguito è riportato l'output prodotto da questo comando sul mio sistema:
totale 1 milione
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M set 26 09:29 Desktop
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M set 26 09:29 Documenti
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M set 26 09:29 Download
-rw-r--r-- 1 ospite-A8CLd9 ospite-A8CLd9 1M set 26 09:29 esempi.desktop
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26 set 09:29 Files-dal-desktop
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M 26 set 09:29 Musica
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M set 26 09:29 Immagini
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M set 26 09:29 Pubblico
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M set 26 09:29 Modelli
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M set 26 09:29 Video
Quindi puoi vedere che le voci di dimensione sono prodotte in blocchi di megabyte (M).
Ecco alcune informazioni utili relative all'input richiesto da questa opzione:
L'argomento DIMENSIONE è un numero intero e un'unità facoltativa (esempio:10K è
10*1024). Le unità sono K,M,G,T,P,E,Z,Y (potenze di 1024) o KB,MB,...
(potenze di 1000).
Q4. Come fare in modo che vdir produca output come ls?
Per impostazione predefinita, il comando ls non produce dettagli nell'output, ma solo il nome di file/directory nella directory corrente.
Tuttavia, vdir produce molte informazioni per impostazione predefinita. Ma se lo desideri, puoi limitare vdir a un 'ls' come l'output. Puoi farlo usando l'opzione della riga di comando -C.
vdir -C
Nel mio caso è stato prodotto il seguente output:
Desktop Documenti Download esempi.desktop File-dal-desktop Musica Immagini Modelli pubblici Video
Q5. Come fare in modo che vdir produca output a colori?
Se confronti l'output prodotto da vdir nella sezione precedente con l'output prodotto dal comando 'ls', noterai una differenza:l'output del comando ls è colorato mentre quello di vdir non lo è.
Tuttavia, puoi forzare anche vdir a produrre output a colori. Puoi farlo usando l'opzione della riga di comando --color.
vdir --color
Q6. Come fare in modo che vdir produca output non ordinato?
Puoi farlo usando l'opzione della riga di comando -f.
vdir -f
Di seguito è riportato l'output prodotto da questo comando nel mio caso:
.. .Mozilla .iceauthority video documenti download .xauthority .config .profile
.gnome2_private .gconf immagini public Desktop .kde esempi.desktop .bashrc
Ecco come la pagina man spiega questa opzione -f:
-f non ordina, abilita -aU, disabilita -ls --color
Q7. Come creare prima le directory di gruppo vdir nell'output?
Se vuoi che il comando vdir raggruppi prima le directory nell'output, usa --group-directories-first opzione.
vdir --group-directory-first
Di seguito è riportato l'output prodotto da questo comando nel mio caso:
totale 12
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 agosto 22 2011 Desktop
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 agosto 22 2011 Documenti
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 ago 22 2011 Download
drwxrwxr-x 2 guest-eugepN guest-eugepN 40 agosto 22 2011 Files-dal-desktop
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 agosto 2011 Musica
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 agosto 2011 Immagini
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 agosto 2011 Pubblico
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 agosto 2011 Modelli
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 agosto 2011 Video
-rw-r--r-- 1 guest-eugepN guest-eugepN 8980 22 agosto 2011 examples.desktop
Quindi puoi vedere tutte le directory elencate per prime.
Q8. Come fare in modo che vdir produca un numero di indice per ogni file?
Questo può essere ottenuto usando l'opzione della riga di comando -i.
vdir -i
Di seguito è riportato un esempio di output:
totale 12
22 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 agosto 22 2011 Desktop
26 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 agosto 22 2011 Documenti
23 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 agosto 2011 Download
6 -rw-r--r-- 1 guest-eugepN guest-eugepN 8980 22 agosto 2011 examples.desktop
155 drwxrwxr-x 2 guest-eugepN guest-eugepN 40 agosto 22 2011 Files-dal-desktop
27 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 agosto 22 2011 Musica
28 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 agosto 22 2011 Immagini
25 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 agosto 22 2011 Pubblico
24 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 agosto 2011 Modelli
29 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 agosto 2011 Video
La prima colonna contiene i rispettivi numeri di indice.
A seconda del requisito, il comando vdir può rivelarsi uno strumento utile per te. In questo tutorial, abbiamo discusso alcune opzioni chiave offerte da questa utility. Per saperne di più su questo strumento, vai alla sua pagina man.