Come trovare tutti i file con un nome file a partire da una stringa specificata - bash

Come trovare tutti i file con un nome file a partire da una stringa specificata - bash

Trovare un file specificato da molti file in una directory può essere difficile, ma un modo per trovare facilmente tutti i file con un nome che iniziano con una stringa o una parola specificata è utilizzando la riga di comando tramite bash. Questo articolo discuterà alcuni dei modi per trovare tutti i file con un nome con una stringa specificata in bash.

Trovare tutti i file con un nome file a partire da una stringa specificata in bash

Il significato di trovare file è quello di individuare alcuni file specifici di cui uno avrà bisogno ed è un compito abbastanza difficile soprattutto se ci sono un gran numero di file in una directory, ecco alcuni modi per trovare rapidamente i file in una directory:

  • Usando il comando LS
  • Usando il comando Trova
  • Utilizzando il comando Grep

Metodo 1: usando il comando LS

In Bash, puoi usare il ls Comando per elencare tutti i file in una directory e trovare tutti i file con un nome file a partire da una stringa specificata, è possibile utilizzare la seguente sintassi se si sta cercando un file diverso dalla directory corrente:

#!Bin/Bash
ls *

Nella sintassi sopra, basta sostituire "percorso del file" Con il percorso della directory in cui si desidera cercare file e "nome file" con la stringa specificata:

Se stai cercando un file nella directory corrente, segui la sintassi di seguito:

#!Bin/Bash
ls *

Una cosa da notare qui è che questo metodo cerca solo il file nella directory come se ci sono file denominati simili in una cartella che si trova nella stessa directory, questo metodo non li troverà.

Metodo 2: usando il comando Trova

IL Trovare Il comando può essere utilizzato per individuare i file in base a vari criteri, incluso il nome file e per trovare tutti i file con un nome file che inizia con una stringa specificata, possiamo utilizzare la seguente sintassi se si desidera cercare i file nella directory corrente:

#!Bin/Bash
trova -type f -name '*'

Nella sintassi sopra indicata basta sostituire il "nome del file" con la stringa specificata:

D'altra parte, se si desidera cercare i file in qualsiasi directory specificata, quindi dare il percorso della directory utilizzando la sintassi di seguito come questa:

#!Bin/Bash
Trovare -tipo f -name '*'

Metodo 3: usando il comando Grep

IL grep Il comando può essere utilizzato è bash per cercare file e trovare tutti i file con un nome file a partire da una stringa specificata, è possibile utilizzare la seguente sintassi nel caso in cui si stia cercando file nella stessa directory:

ls | grep '^'

In questo comando, sostituire il "nome file" con la stringa specificata:

D'altra parte, se si desidera cercare i file in qualsiasi directory specificata, quindi dare il percorso della directory utilizzando la sintassi di seguito come questa:

#!Bin/Bash
ls | grep '^'

Una cosa da notare qui è che questo metodo cerca anche file nella directory come se ci sono file denominati simili in una cartella che si trova nella stessa directory, questo metodo non li troverà.

Conclusione

Esistono diversi modi per trovare tutti i file con un nome file che inizia con una stringa specificata e alcuni dei più comuni sono i comandi LS, Find e Grep, puoi facilmente individuare file specifici in una directory e se stai cercando un metodo che cerca profondamente la directory quindi usa il metodo.