Come utilizzare Find e Locate per cercare file su Linux

6 nov 2023 1 min di lettura
Come utilizzare Find e Locate per cercare file su Linux
Indice dei contenuti

Introduzione

La gestione dei file è un'attività quotidiana essenziale per chiunque utilizzi sistemi basati su Linux. Due degli strumenti più potenti a disposizione degli utenti Linux per la ricerca di file e directory sono find e locate. Questo tutorial vi guiderà attraverso l'uso efficace di questi comandi, permettendovi di trovare rapidamente ciò che cercate.

Utilizzo del comando find

Il comando find è utilizzato per cercare ricorsivamente file e directory a partire da una directory specifica. Ecco alcuni esempi:

Ricerca per nome:
Questo comando cerca un file chiamato "nomefile.txt" all'interno della directory /home/utente.

find /home/utente -type f -name "nomefile.txt"

Ricerca per tipo:

find / -type d -name "nomedirectory"

Qui, il comando cerca una directory chiamata "nomedirectory" a partire dalla radice del file system.

Ricerca per dimensione:

find / -size +100M

Questo esempio trova file più grandi di 100 MB.

Ricerca per permessi:

find / -type f -permissions 0777

Cerca file con permessi impostati a 777 (lettura, scrittura ed esecuzione per tutti).

Combinazione con altri comandi:

find /home/utente -type f -name "*.log" -exec rm {} \;

Trova e cancella tutti i file con estensione ".log" nella directory /home/utente.

Utilizzo del comando locate

Il comando locate offre un modo rapido per trovare file e directory utilizzando un database pre-costruito, il che lo rende più veloce di find ma meno aggiornato.

Ricerca semplice:

locate nomefile

Cerca un file chiamato "nomefile" utilizzando il database di locate.

Ricerca ignorando le maiuscole/minuscole:

locate -i "NomeFile"

Cerca "NomeFile" ignorando le maiuscole e le minuscole.

Aggiornare il database di locate:

sudo updatedb

Prima di utilizzare locate, potrebbe essere necessario aggiornare il suo database per riflettere i file più recenti.

Conclusione

Conoscere e saper utilizzare find e locate è fondamentale per qualsiasi utente Linux. Mentre find è più versatile e consente ricerche complesse, locate è la scelta migliore per velocità quando si necessita di risultati istantanei. Tuttavia, locate richiede che il suo database sia aggiornato con updatedb per essere efficace. Utilizzando gli esempi forniti, siete ora attrezzati per cercare file e directory nel vostro sistema Linux con facilità e precisione.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.