GNU/Linux >> Linux Esercitazione >  >> Linux

Trova un file con i comandi Trova e individua in Linux

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.


Linux
  1. Controlla i comandi e le attività con il comando watch di Linux

  2. Trova file e directory su Linux con il comando find

  3. Come trovare file con autorizzazioni SUID e SGID in Linux

  4. Linux elimina il file con dimensione 0

  5. Come eliminare file con questo nome su Linux:-]???????q

Comando zip e decomprimi Linux con esempi

Come utilizzare Trova e individuare i comandi in Linux:una guida per principianti

Comando Linux WC con esempi

Spiegazione di Soft Link e Hard Link in Linux con esempi

Come lavorare con hardlink e softlink in Linux

Qual è la differenza tra "trova" e "trova" in Linux?