Linux, indipendentemente dalla distribuzione che utilizzi, viene fornito con una serie di strumenti GUI che consentono la ricerca di file. Molti file manager moderni supportano la ricerca dei file direttamente nell'elenco dei file. Tuttavia, ci sono una serie di situazioni in cui è necessario utilizzare la console, ad esempio, durante una sessione SSH o quando il server X non si avvia. Ecco come trovare rapidamente i file utilizzando il terminale.
Pubblicità
Se puoi usare la GUI, la ricerca di file non è un problema. Nel mio ambiente desktop XFCE preferito, il file manager Thunar consente di cercare i file digitando il nome del file direttamente nell'elenco dei file.Inoltre, c'è Catfish, un popolare strumento di ricerca con un indice di ricerca, che può trovare i tuoi file molto rapidamente.
Vorrei condividere i metodi che uso io stesso quando lavoro in terminale.
Il primo metodo prevede l'utilità find, che esiste in qualsiasi distribuzione, anche nei sistemi embedded costruiti su busybox. L'altro metodo è il comando Locate.
Per trovare file nel terminale Linux , Fare quanto segue.
- Apri la tua app terminale preferita. Terminale XFCE4 è la mia preferenza personale.
- Digita il seguente comando:
trova / percorso / in / cartella / -iname * file_name_portion *
Gli argomenti di cui sopra sono i seguenti:
/ path / to / folder / - la cartella in cui iniziare la ricerca. Se non specificato, la ricerca verrà avviata nella directory corrente.
Interruttori che uso:
-iname - cerca file e cartelle che contengono la parte specificata nel nome e ignora le maiuscole / minuscole.Un esempio:
Ecco il comando che posso usare per trovare i miei articoli che ho scritto sul browser Opera:
trova ~ / Documents / winaero / -iname * opera * .txt
- Se devi trovare solo file o solo cartelle, aggiungi l'opzione-tipo fper i file o -tipo dper le directory. Ecco alcuni esempi:
- Per trovare file e directory modificati di recente, è possibile utilizzare le seguenti opzioni del filetrovacomando:
-mmin n - trova i file che sono stati modificati n minuti fa. -mtime n - trova i file che sono stati modificati n * 24 ore fa. Quando scopri quanti periodi di 24 ore fa è stato eseguito l'ultimo accesso al file, qualsiasi parte frazionaria viene ignorata, quindi per corrispondere a -mtime +1, un file deve essere stato modificato almeno due giorni fa. - È possibile eseguire un comando per i file trovati dalla query di ricerca. Vedi il seguente esempio:
trova ~ / Documents / winaero / -iname opera45.txt -type f -exec vim {} ;
Qui, usiamo l'opzione -exec per eseguire il filesono venutoeditor di testo per tutti i file nei risultati della ricerca. La parte '{}' indica i file trovati datrovacomando. Il ';' end specifica la fine del comando per il file-execopzione.
Il comando Locate
Lo strumento di ricerca individua utilizza uno speciale database di file per trovare i file immediatamente. L'indice del comando può essere creato e aggiornato daaggiornato bcomando. Mentre i risultati della ricerca vengono visualizzati immediatamente, è necessario mantenere l'indice di ricerca e mantenerlo aggiornato, altrimenti il comando Locate può trovare i file che sono stati eliminati o spostati in un'altra directory.
Nel caso generale, la sintassi è la seguente.
individuare -i nome_file
L'opzione -i significa 'ignora maiuscole e minuscole'.
Ecco un esempio:
come usare un mouse su Android
Suggerimento bonus: un altro metodo che uso spesso è Midnight Commander (mc), l'app di gestione file della console. A differenza di trova o individua, mc non è incluso di default in tutte le distribuzioni Linux che ho provato. Potrebbe essere necessario installarlo da soli.
Trova file con mc
Per trovare file contenenti del testo specifico utilizzando Midnight Commander, avvia l'app e premi la seguente sequenza sulla tastiera:
Alt + Maiusc +?
Questo aprirà la finestra di dialogo di ricerca.
Compila la sezione 'Nome file:' e premi il tasto Invio. Troverà tutti i file che corrispondono ai criteri.
È possibile posizionare questi file nel pannello sinistro o destro utilizzando ilPanelizeopzione e copia / sposta / elimina / visualizza / fai quello che vuoi con loro.
Questo è tutto.