Comandi Linux

Come utilizzare il comando trova in Linux per cercare file?

Come utilizzare il comando trova in Linux per cercare file?
Se sei un utente Linux, non puoi semplicemente fare affidamento sulla GUI per eseguire varie attività, quindi una solida conoscenza dei comandi del terminale è davvero essenziale. Tutte le distribuzioni basate su Linux eseguono i comandi per eseguire diverse attività amministrative.

Sebbene il terminale Linux sia un'interfaccia di testo che sembra complessa, in realtà è molto flessibile, facile da usare e uno strumento piuttosto utile. I comandi possono essere facilmente copiati da fonti online e incollati nel terminale per eseguire varie operazioni. Ci sono un sacco di comandi, ma questo post si concentrerà sul comando "trova".

Il comando "trova" viene utilizzato per trovare, filtrare o cercare file e cartelle nel sistema in base alle condizioni specificate dall'utente ed eseguire diverse operazioni su di essi.

Discutiamo in dettaglio come utilizzare il comando "trova", la sua sintassi e le varie operazioni eseguite da questo comando.

Sintassi del comando "trova" in Linux

La sintassi del comando "trova" è mostrata di seguito:

trova [percorso] [opzioni] [espressione]

Tre attributi vanno con il comando "trova":

Tutti gli attributi di cui sopra sono facoltativi in ​​quanto possono essere utilizzati in base al requisito.

Per dimostrazione, ho creato diverse directory e alcuni file di testo, vedi l'immagine qui sotto:

Trovare un file per nome

Per cercare il file per nome, usa il comando indicato di seguito:

$ trova . -nome MioFileTesto1.TXT

Il punto dopo "trova" nel comando precedente indica la directory corrente.

Se non ricordi il nome esatto del file, la ricerca può essere ulteriormente affinata e non fa distinzione tra maiuscole e minuscole utilizzando "-iname" al posto di "name":

$ trova . -nome miofiletesto1.TXT

Trovare un file per tipo

Per trovare un file in base al tipo, utilizzare l'opzione "-type" con lettere note anche come descrittori come "f" per i file, "d" per le directory, "l" per il collegamento simbolico e "s" per prese.

Per cercare in tutte le directory utilizzare:

$ trova . -tipo d

Per cercare i file, usa:

$ trova . -tipo f

Trovare un file in base all'estensione del file

Per cercare il file per modello, e.g., estensione del file, ad esempio la visualizzazione di tutti i file con ".txt", utilizzare il seguente comando:

$ trova . -nome *.TXT

Tutti i file con ".txt" verrà visualizzato insieme alle directory corrispondenti.

Trovare ed eliminare un file

Per cercare ed eliminare un file, utilizzare il comando seguente:

$ trova . -nome miofiletesto1.txt -exec rm \;

Il comando precedente cerca prima il file e poi lo elimina. L'immagine dimostra che "MyTextFile1" è stato eliminato.

Per eliminare tutti i file con estensione “.txt", puoi usare il comando allegato:

$ trova . -nome *.txt -delete

Trovare un file per dimensione

Il comando "trova" può anche cercare un file per dimensione. Usa semplicemente l'opzione "-size" insieme ai suoi descrittori come "b" per blocchi da 512 Kb, "c" per byte, "k" per kilobyte, "M" e "G" per megabyte e gigabyte rispettivamente:

$ trova . -tipo f -taglia -1024c

Il comando sopra menzionato cerca tutti i file con una dimensione inferiore a 1024 byte. La ricerca può essere ulteriormente affinata, ad esempio, se vogliamo trovare tutti i file inferiori a 1Mb, allora utilizziamo il comando seguente:

$ trova . -tipo f -taglia 1M

Per tutti i file maggiori di 1Mb, usa il comando seguente:

$ trova . -tipo f -dimensione +1M

È inoltre possibile definire un intervallo di dimensioni, utilizzando il comando allegato:

$ trova . -tipo f -taglia +1M -taglia 10M

Trovare file per permesso

Per cercare un file per autorizzazione, utilizzeremo l'opzione "-perm", quindi il codice di autorizzazione, come mostrato di seguito:

$ trova . -permanente 664

Trova un testo all'interno di file di testo

Per trovare il testo in più file di testo nel tuo sistema, usa il comando indicato di seguito:

$ trova . -digita f-nome *.txt -exec grep 'Ciao' \;

Il comando sta cercando la parola "Ciao" nei file di testo. L'output sono stringhe di testo dai file di testo contenenti "Hello".

Ricerca di un file per data e ora di modifica

Per accedere a un file con la sua ultima modifica, utilizzare il comando seguente:

$trova . -digita f-inname *.txt -mmin +10

Il comando precedente sta cercando un file modificato l'ultima volta quattro minuti fa e "m" indica la "Modifica".

$trova . -digita f-inname *.txt -amin -10

Il comando sopra sta cercando un file l'ultimo accesso 4 minuti fa e la "a" in "amin" sta a significare "Accesso". Per accedere a un file che è stato modificato quattro giorni fa, usa "-mtime +4" al posto di "mmin +4".

Conclusione

Il comando "trova" in Linux è un comando molto utile che consente di cercare un file o una directory utilizzando criteri diversi e consente anche di modificare i file dal terminale. In questa guida abbiamo osservato la sintassi del comando “find” in Linux e abbiamo imparato a usare il comando “find” per eseguire varie funzioni.

Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...
Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...
Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...