GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare un file in Linux in tutte le directory in modo ricorsivo

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:

  1. ls -R :Usa il comando ls per ottenere un elenco di directory ricorsivo sui sistemi Linux
  2. trova /dir/ -print :Usa il comando find per vedere l'elenco ricorsivo delle directory nei sistemi Unix
  3. du -a . :Usa il comando du per visualizzare l'elenco ricorsivo delle directory sui sistemi Unix

Articolo originale


Linux
  1. Come cercare e rimuovere le directory in modo ricorsivo su Linux

  2. Come trovare tutti i file con dimensione del file zero (0) byte in una directory in modo ricorsivo

  3. Come trovare tutti i file con una particolare directory principale in Linux?

  4. comando linux per svuotare tutti i file di una directory

  5. Come posso modificare tutti i file restituiti da find in vi in ​​Linux?

Come spostare file e directory in Linux (comando mv)

Come contare i file nella directory in Linux

Come trovare file basati su timestamp in Linux

Come trovare i file modificati nelle ultime 24 ore in Linux

Come elencare i file in modo ricorsivo in Linux

Come copiare file e directory nel terminale Linux