È elenco solo le directory in modo ricorsivo in Linux?

È elenco solo le directory in modo ricorsivo in Linux?

La parola "ricorsivo" si riferisce al fatto che un sistema operativo Linux o Unix si occupa del contenuto delle cartelle e se una cartella ha sottocartelle e documenti, l'istruzione funziona ancora con tutti quei documenti (ricorsivamente). Potrebbe essere possibile che la directory figlio abbia un proprio set di file e cartelle (ad esempio, grandi cartelle), così via e così via. Utilizzerai diverse istruzioni Linux per attraversare ricorsivamente ogni cartella prima di arrivare sul bordo della cartella specificata. A quel livello, le istruzioni di Linux tornano a un intervento dell'albero e ripetono il processo per eventuali sotto-conduttori esistenti. In questo tutorial, imparerai tutti i metodi per elencare le directory in modo ricorsivo.

Esempi di semplici directory di elenchi

Prima di tutto, devi sapere come elencare tutte le directory dal sistema Linux utilizzando il comando Elenco semplice. Apri il terminale di comando e prova il comando "LS" di seguito per elencare solo le directory. Non solo elencherà le directory, ma il numero totale di sotto-conduttori e file residenti in esse. L'output mostra le cartelle con le informazioni relative al loro proprietario, al gruppo, ai privilegi di lettura e alla data di creazione di cartelle.

$ ls -l

Per elencare tutte le directory e i file all'interno del sistema Linux, è necessario utilizzare "-la" anziché semplice "-l" nel comando Elenco. Quindi, esegui il comando aggiornato per farlo. L'output mostra tutti i file e le cartelle insieme alle loro informazioni aggiuntive.

$ ls -la

Per elencare semplicemente le directory senza ulteriori informazioni, prova il comando seguente seguito dal flag "-D".

$ ls -d */

Puoi anche utilizzare lo stesso comando con poche modifiche per elencare le cartelle insieme alle loro informazioni aggiuntive. Devi solo aggiungere il flag "-l" all'interno di questo comando come segue:

$ ls -l -d */

Per controllare solo il numero totale di file nella directory home specifica, prova il comando sotto presidenza nella shell. Otterrai il numero totale di file nel tuo sistema operativo Linux.

$ ls -l | egrep -v '^d'

Esempio di directory di elenco in modo ricorsivo

Esistono diversi tipi di comandi ricorsivi disponibili nei sistemi Linux, che possono essere utilizzati per elencare le directory in modo ricorsivo. Per comprenderne ciascuno di essi separatamente, supponi di avere 5 file nella directory Linux denominati "Documenti".

Elenca ricorsivamente usando il flag "-LR"

Per utilizzare il flag "-LR" nella query per elencare in modo ricorsivo tutte le directory del sistema Linux è il primo metodo a farlo. Al momento dell'esecuzione del comando dell'elenco, elencherà tutte le cartelle e le loro sottocartelle insieme ai loro dettagli bonus, come mostrato nell'output.

$ ls -lr

Elenchiamo solo in modo ricorsivo tutti i file o le cartelle da una cartella o directory specifica del sistema Linux. A tale scopo, aggiungi il percorso di posizione della directory specifica per elencarlo in modo ricorsivo. Vogliamo elencare ricorsivamente tutti i file e le cartelle della directory "documenti" residenti nella directory "home" utilizzando il comando sotto aggiornato. L'output visualizza tutti i file e le cartelle all'interno della cartella "documenti" insieme alle sue informazioni extra.

$ ls -lr/home/aqsayasin/documenti/

Elenca il comando "Trova"

Chiarire a te stesso che non tutti i sistemi Linux, E.G., MacOS, sistema operativo simile a Unix, scelgono di utilizzare "-r" per elencare le directory. In tal caso, ci sono altri comandi disponibili per soddisfare le nostre esigenze che sono il comando "Trova" e "Stampa". In questo comando, faremo un percorso a una cartella insieme alla leva finanziaria dell'utilizzo del comando "-ls". Quando "-ls" viene utilizzato nel comando, ciò significa che mostrerà anche le informazioni extra riguardanti i file e le cartelle residenti di una directory specifica. Prova il comando di seguito nella shell per elencare ricorsivamente tutti i file e le cartelle della directory "documenti".

$ find/home/aqsayasin/documenti/-print -ls

Ora, devi provare le stesse istruzioni nella shell con un piccolo cambiamento. Eviteremo di utilizzare il flag "-ls" in questo comando per interrompere mostrare le informazioni aggiuntive sui file. Esegui la query di seguito nella shell e avrai l'output visualizzato.

$ find/home/aqsayasin/documenti/-print

Elenca il comando "-DU"

Diamo un'occhiata a un altro esempio per elencare ricorsivamente i file o le directory con un altro nuovo metodo. Questa volta, useremo il comando "-du" per realizzare il nostro scopo. Questo comando contiene il "-A flag in esso. Insieme alle bandiere, dobbiamo anche specificare la posizione della directory. Eseguiamo le istruzioni di seguito nella shell del terminale per elencare ricorsivamente tutte le cartelle o i file della directory "documenti". L'output mostra i 5 record per esso, come mostrato di seguito. Puoi vedere questo comando mostra anche il numero di morsi che risiedono in ciascun file.

$ du -a/home/aqsayasin/documenti/

Elenca il comando "albero"

Ultimo ma non meno importante, abbiamo un metodo di comando "albero" molto semplice e facile da usare per elencare ricorsivamente i file o le cartelle. Finora non useremo alcun flag in questo comando. È necessario specificare la posizione della directory insieme alla parola chiave "albero". Ne facciamo un esempio usando il comando sotto l'elenco. L'output mostra l'output di tipo ramificato "albero" della directory "documenti". Mostra 0 directory e 5 file nell'output.

$ albero/home/aqsayasin/documenti/

Proviamo lo stesso comando "albero" con una posizione diversa. Questa volta stiamo elencando ricorsivamente le cartelle della directory "Home" dell'utente "Aqsayasin". L'output mostra i rami della cartella "Home" con un totale di 14 diverse cartelle, sotto-conduttori e 5 file.

$ Tree/Home/Aqsayasin/

Conclusione

Abbiamo provato tutti i metodi ricorsivi per elencare ricorsivamente le directory e i file, E.G., FLAG “-LR” Flag, Trova e stampa, DU e comando albero