Come cerco un file in Linux Bash?

Come cerco un file in Linux Bash?
Il file system è la cosa principale in qualsiasi sistema operativo perché contiene tutti i dati all'interno dei file e delle cartelle in diversi formati. Che ne dici di cercare tali file tramite la shell del terminale usando alcuni comandi? Se non hai idea della ricerca di Bash, questo articolo è per il tuo grande aiuto. Discuteremo di semplici comandi per fare una ricerca di file bah. Iniziamo. Supponiamo che tu abbia un file bash attualmente archiviato nella directory di lavoro di Ubuntu 20.04. Elencheremo tutti i contenuti di una directory di lavoro corrente utilizzando le istruzioni "LS" sulla shell del nostro terminale di Ubuntu. Potrebbe essere possibile che lo stesso file di nome possa essere posizionato in altre posizioni.

Metodo 01: individuare

Cominciamo con le istruzioni più basilari, "Locate", per trovare il file per nome dal nostro sistema. L'opzione "-C" delle istruzioni "Locate" è specificamente progettata per ottenere il numero di conteggio totale per il file specifico nel sistema. Diamo un'occhiata alla sua prima opzione, "-c", dopo averlo usato all'interno dell'istruzione insieme al nome di un file "nuovo.sh". Restituisce un totale di 5 file con questo nome.

Ecco l'opzione "-n" di istruzioni "individuare" per visualizzare il numero di record per un file specifico sullo schermo del terminale secondo la scelta dell'utente. È necessario menzionare il numero in questo comando per visualizzare il numero specificato di record di file. Durante la directory home, abbiamo eseguito questa istruzione con l'opzione "N" e il valore 1 per visualizzare un singolo record per il risultato di ricerca del file "nuovo.sh". Restituisce il singolo record per il percorso del file di questo file. Questo percorso sarà il più vicino alla tua home directory o alla cartella root, io.e. /Home/Linux/Nuovo.sh.

Quando abbiamo utilizzato questa istruzione con il numero totale aggiornato "3" per l'opzione "-n" per visualizzare il risultato di ricerca per il file "nuovo.sh ", restituisce il totale di 3 record sullo schermo con shell. Mostra che il file si trova anche all'interno della cartella della spazzatura.

Durante l'esecuzione del comando "Locate" con l'opzione "-n" del valore 5, abbiamo ottenuto 5 record di ricerca per il file "nuovo.sh". C'è un altro file con il "nuovo.sh.SWP "Nome nelle nostre directory. Inoltre, c'è lo stesso file di nome nella directory "var" del file system di Ubuntu.

L'opzione "-b" nell'istruzione "Locate" può effettuare la ricerca del file di nome esatto dalle tue directory. Quindi, dobbiamo usarlo con il nome del file in virgole invertite come mostrato. Fornisce un totale di 3 record perché lo stesso file di nome si trova in sole 3 posizioni.

L'istruzione "Locate" di Linux può anche essere utilizzata per ottenere le informazioni relative al database corrente. È necessario utilizzare l'opzione "-s" insieme ad essa e ti restituirà il percorso al database, il numero totale di directory e file sul sistema, il numero totale di byte nei nomi dei file e il numero di byte per archiviare i nostri record come visualizzato.

Metodo 2: trova

Esiste un'istruzione "Trova" nel nostro sistema Linux che può essere utilizzata per cercare qualsiasi file specifico. Ha anche trovato molte opzioni per visualizzare risultati diversi. La prima opzione è l'opzione "-Name" per cercare un file con il suo nome in virgole invertite. È possibile utilizzare questa opzione insieme al percorso di una directory per cercare un file. Se non vuoi utilizzare il percorso, lascialo con "."Come abbiamo fatto di seguito. Ha visualizzato un totale di 3 record con lo stesso file.

Puoi anche usare il percorso esplicito per esaminare il file in esso. Qui abbiamo dato un percorso alla cartella "desktop". Ci dà il record singolo per una corrispondenza esatta del nome del file "nuovo.sh".

Supponiamo che tu voglia cercare un file simbolico link per ".estensioni di sh "di file. È necessario utilizzare l'opzione "-l" e l'opzione percorso e "-name" nel tuo comando. Il "*" nella specifica del nome viene utilizzato per la ricerca di "tutti" i file bash con ".estensioni sh ". Restituisce un totale di 4 record sul nostro schermo.

Usando il percorso "/etc" nell'istruzione "trova" con l'opzione "-l", restituisce molti record per i file bash. Alcuni di essi sono aperti per l'uso da chiunque e altri non sono consentiti.

Proprio allo stesso modo, abbiamo utilizzato le istruzioni "Trova" con l'opzione "-l" per cercare tutti i file "txt" dal sistema. Restituisce molti record sul nostro display.

Ecco che arriva un'altra opzione, "-type", da utilizzare nell'istruzione "trova" per specificare un tipo di file, i.e. file o directory. Abbiamo utilizzato questa opzione per cercare il tipo "file" per il file bash e ottenuto un singolo risultato, i.e. nuovo.Sh nella cartella desktop.

Se non aggiungi il percorso, cercherà le directory come di seguito.

L'uso dell'opzione "-type" con "F" senza alcun nome di file restituirà anche tutti i file nascosti.

L'uso di "L" per l'opzione "-Type" restituirà i collegamenti simbolici.

L'uso di "d" per l'opzione "-type" nell'istruzione "trova" restituirà tutte le directory.

Puoi anche utilizzare l'opzione "-ze" per cercare i file di dimensioni specifici dal sistema.

Conclusione:

Questo tutorial ha dimostrato due metodi semplici ma eleganti per cercare qualsiasi file utilizzando il terminale di shell. Abbiamo usato le istruzioni "individuare" e "trova" insieme a molte opzioni per la facilità e l'apprendimento del nostro utente, io.e. "-C", "-n", "-b", "-type", "-name", "-l" e molti altri. Speriamo che questo sia assistenza illimitata ai nuovi utenti di Bash.