Trovare un file e una directory in Linux è più facile che in Windows. Il comando trova di Linux fornisce molte opzioni progettate per aiutarti a trovare qualsiasi tipo di file nel file system. Il comando trova consente di trovare file e directory e di intraprendere azioni in base ai risultati, ad esempio copiando, spostando, eliminando o modificando i permessi. Il comando locate può essere utilizzato anche per trovare i file in base al loro nome. Il comando locate è velocissimo perché un processo in background trova continuamente nuovi file e li archivia in un database.
In questo post, ti mostreremo come trovare file e directory usando il comando trova e individua.
Prerequisiti
- Un server Linux sulla piattaforma Atlantic.Net Cloud
- Una password di root configurata sul tuo server
Fase 1:crea un server cloud Atlantic.Net
Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu, CentOS o Rocky Linux come sistema operativo con almeno 2 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.
Una volta effettuato l'accesso al server, eseguire il comando seguente per aggiornare il sistema di base con gli ultimi pacchetti disponibili.
apt-get update -y
Oppure
dnf update -y
Fase 2:la sintassi di base
La sintassi di base del comando trova è mostrata di seguito:
find directory-path option search-term
Dove :
- percorso directory – Dove vuoi trovare il file.
- opzione – Potrebbe essere il nome del file, il tipo, la data di creazione, ecc.
- termine di ricerca – Dove puoi specificare le parole chiave da cercare.
Fase 3:trova il file per nome
Per trovare un file per nome, utilizza la seguente sintassi:
find . -name filename
Ad esempio, per trovare un file denominato file1.txt nella directory di lavoro corrente, eseguire:
find . -name file1.txt
Se desideri eseguire una ricerca senza distinzione tra maiuscole e minuscole, esegui:
find . -name file1.txt
Fase 4:trova un file per tipo
Puoi trovare il tipo di file utilizzando il tipo parametro come mostrato di seguito:
find -type query
Di seguito sono riportati alcuni tipi di file di esempio:
- f – File normale
- d – Directory
- l – Collegamento simbolico
- c – Dispositivi per personaggi
- b – Blocca i dispositivi
Ad esempio, per trovare un file normale, esegui il comando seguente:
find . -type f -name "file1"
Per trovare una directory, esegui:
find . -type d -name "Downloads"
Fase 5:trova un file in base al tempo
Puoi anche trovare il file in base all'ora di accesso, all'ora modificata e all'ora di modifica.
Ad esempio, per trovare tutti i file modificati più di 2 giorni fa, esegui:
find /opt -ctime +2
Questo troverà tutti i file all'interno di /opt directory, che è stata modificata più di 2 giorni fa.
Per trovare tutti i file modificati meno di 1 giorno fa, esegui:
find /opt -ctime -1
Per trovare tutti i file modificati più di 10 minuti fa, esegui:
find /opt -mmin +10
Fase 6:trova un file per dimensione
Il comando trova ti consentirà di trovare file e filtrare i risultati per dimensione. Puoi usare la –dimensione parametro per filtrare il risultato.
Alcune opzioni più comunemente utilizzate con –dimensione è mostrato di seguito:
- c – Byte
- k – Kilobyte
- M – Megabyte
- G – Gigabyte
- b – Blocchi da 512 byte
Ad esempio, per trovare un file che sia esattamente 10 MB in dimensioni, esegui:
find / -size 10M
Per trovare un file maggiore di 10 MB , esegui:
find / -size +10M
Per trovare un file di dimensioni inferiori a 10 MB, esegui:
find / -size -10M
Fase 7:trova un file per utente e gruppo
Puoi utilizzare l'opzione –utente e –gruppo per trovare un file di proprietà di utente e gruppo.
Ad esempio, per trovare tutti i file di proprietà dell'utente tom , esegui:
find / -user tom
Per trovare tutti i file di proprietà del gruppo vendite , esegui:
find / -group sales
Passaggio 8:come utilizzare il comando di localizzazione per trovare il file
Il comando locate è un'alternativa al comando find. Crea un database di file sul sistema, quindi le ricerche saranno più veloci.
Per installare il comando locate in CentOS e RHEL, esegui:
yum install mlocate -y
Per installare il comando locate in Debian e Ubuntu, esegui:
apt-get install mlocate -y
Dopo aver installato il comando locate, aggiorna il database utilizzando il comando seguente:
updatedb
Ora, per utilizzare il comando locate per trovare un file chiamato file.txt , esegui:
locate file.txt
Puoi anche trovare un file per estensione. Ad esempio, per trovare tutti i file che terminano con .txt , esegui:
locate *.txt
Conclusione
Nella guida sopra, abbiamo spiegato come trovare un file e una directory usando il comando trova e individua. Ora puoi trovare rapidamente qualsiasi file utilizzando il comando trova e individua. Provalo oggi sull'hosting VPS di Atlantic.Net.