Come trovare file nelle sottodirectory Linux:trova file ricorsivamente in Linux. Ecco il comando Unix per trovare un file in una directory e una sottodirectory.
Cos'è l'elenco ricorsivo di una directory
Ricorsivo significa che se una directory ha sottodirectory e file, il comando verrà eseguito e applicato anche su quei file (ricorsivamente).
Il modo più semplice per vedere l'elenco di file e sottodirectory in una directory specifica è usare il comando tree.
Tree è un programma di elenco di directory ricorsivo che produce un elenco di file con rientro profondo. Senza argomenti, tree elenca i file nella directory corrente. Quando vengono forniti argomenti di directory, albero elenca tutti i file e/o le directory che si trovano nelle directory fornite, ciascuno a turno. Al termine dell'elenco di tutti i file/directory trovati, tree restituisce il numero totale di file e/o directory elencati.
comando ad albero
Ecco un modo più semplice per eseguire la ricerca ricorsiva con il comando tree:
tree -a
Quando -a viene utilizzato con il comando tree, tutti i file vengono stampati. Per impostazione predefinita, l'albero non stampa i file nascosti (quelli che iniziano con un punto .'). Inoltre, in nessun caso tree stampa i costrutti del file system.' (directory corrente) e `..' (directory precedente).
Combina "trova" e "grep"
Puoi anche usare una combinazione di due comandi in Linux:find
e grep
comandi per cercare ricorsivamente nelle sottodirectory i file che corrispondono a un grep
pattern (fornito con l'argomento):
find . -type f -exec grep -l 'directory_name' {} ;
Questo comando rende il compito molto semplice. Cerca in tutti i file in tutte le sottodirectory della directory corrente' e stampa i nomi dei file. È un ottimo set di comandi per la ricerca ricorsiva di file in tutte le sottodirectory.
Altri comandi per trovare i file in modo ricorsivo
Ci sono molti altri comandi per trovare i file in modo ricorsivo. Gli utenti Linux Ubuntu possono utilizzare uno qualsiasi dei seguenti comandi:
- ls -R :Usa il comando ls per ottenere un elenco di directory ricorsivo sui sistemi Linux
- trova /dir/ -print :Usa il comando find per vedere l'elenco ricorsivo delle directory nei sistemi Unix
- du -a . :Usa il comando du per visualizzare l'elenco ricorsivo delle directory sui sistemi Unix
Articolo originale