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