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
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
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
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
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
È 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
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
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.
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