logo

Comando dell'albero di Linux

In Linux, un albero è definito come un programma ricorsivo di elenco di directory che genera un elenco di file con rientro profondo. Senza alcun parametro, l'albero elenca i file nella directory attuale. Nel momento in cui vengono forniti i parametri della directory, l'albero elenca alternativamente ogni file per directory trovato nelle directory specificate. Quando l'elenco di ciascuna directory e file è completo, l'albero restituirà il numero totale di directory e file elencati. Sono disponibili varie opzioni per modificare il carattere utilizzato nell'output e per utilizzare il colore.

Sintassi

 $ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..] 

Opzioni:

Tag Descrizione
--aiuto Restituisce un elenco dettagliato degli utilizzi.
--versione Restituisce la versione dell'albero.
-UN Tutti i file vengono stampati. Per impostazione predefinita, i file nascosti non vengono stampati in ordine alfabetico (ovvero i file che iniziano con un punto '.'). In nessuna circostanza l'albero stampa i costrutti del file system '.' (directory corrente) e '..' (directory precedente).
-D L'opzione -d viene utilizzata per elencare le directory.
-F Per ogni file, stampa il prefisso del percorso completo.
-io L'opzione -i crea un albero tuttavia non stampa le linee di rientro, se la usiamo insieme all'opzione -f allora è utile.
-l Segui i collegamenti simbolici alle directory come se fossero directory. Vengono evitati quei collegamenti che si tradurranno in un ciclo ricorsivo.
-X Rimani sul file system attuale, come fins -xdev.
Modello -P Elenca solo i file che corrispondono al modello del carattere jolly. Dovremmo anche usare l'opzione -a e considerare quei file che iniziano con '.' Punto per la corrispondenza. Esistono vari operatori jolly validi come '?' (qualsiasi singolo carattere), '*' (qualsiasi zero o più caratteri), '[…]' (è possibile utilizzare qualsiasi singolo carattere elencato tra parentesi (facoltativo - (trattino) per l'intervallo di caratteri: ex [A-Z]) e ' [^….}' (tra parentesi non è elencato un singolo carattere) e '|' divide i pattern alternativi.
-l modello Questa opzione non elencherà i file che corrispondono al modello del carattere jolly.
-fesso Dall'albero di output, prune crea directory vuote, che sono utili se usate insieme a -P o -l
-limite file # Non scendere nelle directory che includono più di # voci.
-formato timefmt Stampa (implica -D) e formatta i dati in base alla stringa di formato che utilizza la sintassi strftime.
-nessun rapporto Omette la stampa del rapporto di file e directory alla fine dell'elenco dell'albero.
-P Stampa la protezione di tutti i file.
-S L'opzione -s stamperà la dimensione di tutti i file e il nome del file.
-In Stampa il numero UID o il nome utente se non è presente un nome utente del file.
-G Se il file non ha un nome di gruppo, stampa il GID # o il nome del gruppo.
D Questa opzione viene utilizzata per stampare la data dell'ultima modifica per il file elencato.
-inode Stampa il numero di inode della directory o del file.
-dispositivo Stampa il numero del dispositivo che contiene la directory o il file.
-F Aggiungi un '/' per le directory, un '=' per i file socket. Un '*' per i file eseguibili e un '|' per FIFO, come da ls -F
-Q Questa opzione stampa i caratteri non stampabili all'interno del nome del file, come i punti interrogativi invece della notazione carota predefinita.
-N Questa opzione stampa i caratteri non stampabili così come sono invece della notazione carota predefinita
-R Questa opzione ordinerà il risultato in ordine alfabetico inverso.
-T Ordina il risultato in base all'ora dell'ultima modifica anziché in ordine alfabetico.
dirsdirst Prima dei file, elenca le directory.
-N Disattiva sempre la colorazione sovrascritta dall'opzione -C.
-C Se la variabile dell'ambiente LS_COLORS non è impostata, attiva sempre la colorazione utilizzando il colore predefinito creato. È utile colorare l'output sulla pipe.
-UN Durante la stampa delle linee di rientro, attiva in quel momento l'hack grafico della linea ANSI.
-S Attiva la grafica della linea ANSII (è utile quando utilizziamo i fronti in modalità console Linux). Ora questa opzione è uguale a '-charset=IBM437' e alla fine verrà denigrata.
-Livello L Profondità massima di visualizzazione dell'albero dei direttori.
-R Attraversa ricorsivamente le directory di ogni livello dell'albero (seleziona l'opzione -L) e in ciascuna di esse esegui nuovamente l'albero aggiungendo '-o 00Tree.html' come nuova opzione.
-H baseHREF L'opzione -H è responsabile dell'attivazione dell'output HTML, che contiene riferimenti HTTP. È utile per i siti FTP. baseHREF fornisce la posizione ftp di base se si utilizza l'output HTML. Significa che la directory locale può essere '/local/ftp/pub', ma dovrebbe essere referenziata come 'ftp://hostname.oganization.domain/pub' (baseHREF deve essere 'ftp://hostname.organize.domain') . Suggerimento: con questa opzione, non utilizzare linee ANSI e, in questo elenco di directory, non fornire più di una directory. Possiamo usare i colori tramite il foglio di stile CSS, usare l'opzione -C oltre a questa opzione per colorare l'output.
-T titolo Nella modalità di output HTML, imposta il titolo e la stringa di intestazione H1.
-set di caratteri set di caratteri Utilizzando questa opzione, imposta il set di caratteri da utilizzare quando si utilizza HTML e per i disegni al tratto.
-nessun collegamento Nell'output HTML -nolinks viene utilizzato per disattivare i collegamenti ipertestuali.
-o nome del file Questa opzione invia l'output al nome del file.

Installa il comando dell'albero

Dobbiamo installare il comando tree perché, per impostazione predefinita, non è installato. Per installare il comando tree su RHEL/CentOS/Fedora Linux, dobbiamo digitare il seguente comando sul terminale:

 # yum install tree 

Se vogliamo installare il comando tree per Debian / Ubuntu Linux / Mint, allora dobbiamo digitare il seguente comando:

 $ sudo apt install tree 

Se vogliamo installare il comando tree per Apple OS X, digita:

motore di ricerca ed esempi
 Brew install tree 

Come utilizzare il comando dell'albero

A Tree è un programma che esiste per sistemi Unix e simili a Unix. È un programma di elenco di directory ricorsivo che genera l'elenco dei file con rientro profondo.

Senza alcun parametro, l'albero elenca i file nella directory attuale. Quando vengono forniti i parametri della directory, l'albero elenca successivamente tutti i file e le directory trovati nella directory specificata. Una volta completato l'elenco di file e directory, l'albero restituisce il numero totale di directory e file elencati.

Vediamo alcuni esempi del comando tree che ti aiuteranno a comprendere il comando tree:

Output dell'albero di base

Il modo più generale di utilizzare il comando tree:

Alternative a watchcartoononline.io
 $ tree 

Comando dell'albero di Linux

Quando digitiamo il comando precedente sul terminale, l'output mostra la struttura ad albero della nostra directory corrente, mostrando tutti i file, le cartelle e le sottocartelle.

Visualizza il contenuto di una directory specifica

Se vogliamo elencare i file e le sottocartelle di una determinata directory anziché di quella della directory attuale, allora possiamo determinare il percorso o il nome della directory tramite la seguente sintassi:

 $ tree -a [DirectoryName/Path 

Esempio:

Se vogliamo elencare tutti i file e le sottocartelle nella directory denominata immagini, allora dobbiamo scrivere il seguente comando:

 $ tree -a Pictures 

Comando dell'albero di Linux

Visualizza i file nascosti insieme ad altri file utilizzando Tree

Nel comando tree, l'elenco delle cartelle e dei file nascosti non viene visualizzato in Ubuntu. Tuttavia possiamo usare il flag 'a' per elencarli come segue.

 $ tree -a 

Comando dell'albero di Linux

Nell'albero, le cartelle e i file che iniziano con un '.' sono le cartelle e i file nascosti.

Visualizza solo l'elenco delle directory tramite l'albero

Possiamo usare il flag 'd' per vedere l'elenco delle directory ma non i file sottostanti. Per visualizzare solo l'elenco delle directory tramite albero dobbiamo digitare il seguente comando sul terminale.

Sintassi:

 $ tree -d 

Comando dell'albero di Linux

Visualizza il prefisso del percorso completo di file e cartelle utilizzando l'albero

Utilizzando il flag 'f', possiamo personalizzare il flag dell'albero in modo da mostrare il percorso completo come prefisso per ogni elenco di cartelle e file.

listnode

Sintassi:

 $ tree -f 

Comando dell'albero di Linux

È utile soprattutto quando abbiamo bisogno di sapere cosa esiste e dove.

Visualizza la dimensione di file e cartelle utilizzando l'albero

Utilizzando il comando flag 's' tree, è possibile stampare la dimensione in termini di byte di tutte le cartelle e i file nella directory.

Sintassi:

 $ tree -s 

Comando dell'albero di Linux

Con l'aiuto del flag 's' possiamo verificare quali elementi di memoria consumano più spazio sul nostro sistema ed eliminare quelli inutili.

Visualizza i permessi di lettura-scrittura di file e cartelle utilizzando l'albero

Se vogliamo vedere le autorizzazioni di eliminazione, lettura e scrittura sulle cartelle e sui file elencati, possiamo utilizzare il flag 'p'.

Sintassi:

 $ tree -p 

Comando dell'albero di Linux

Pertanto, prima di eseguire un'operazione su un file e una cartella, possiamo prima vedere e modificare le autorizzazioni esistenti su un particolare elemento.

Elenca il contenuto della cartella fino a un certo livello/profondità attraverso l'albero

Invece di elencare ogni contenuto della nostra directory, possiamo configurare il comando tree per mostrare l'albero a un livello o percorso specifico. Come nel comando tree, il livello 1 può visualizzare solo l'elenco della cartella specificata anziché una qualsiasi delle sue sottocartelle.

Sintassi:

 $ tree -L[n] 

Esempio

bias e varianza

Questo comando mostrerà solo le sottodirectory (usando il flag -d) della directory attuale e non l'albero espanso aggiuntivo.

Comando dell'albero di Linux

Aiuto per l'albero

Il comando tree è molto più utile di quello che abbiamo definito. Siamo in grado di trovare nuovamente il comando con il comando tree come segue:

 $ tree -help 

Comando dell'albero di Linux