Come trovare file in Linux usando la riga di comando

introduzione

Il Trova Il comando è uno degli strumenti più utili nella raccolta di amministrazione di sistemi Linux. È un potente comando che consente agli amministratori di Linux di filtrare ricorsivamente gli oggetti in base a un meccanismo condizionale semplice. utilizzando Trova dalla riga di comando semplifica l’individuazione dei file tramite estensione, nome, o a espressione specifica.


Il comando applica l’azione specifica e presenta i risultati di tutti i file che corrispondono all’azione. I file possono essere individuati in base a permessi, Data, dimensione, genere, Proprietà, e Di Più.

Questa guida ti mostrerà come individuare i file su un sistema Linux. Pronto? Iniziamo!

Comprensione della sintassi del comando Trova

Prima di mostrare come utilizzare il comando Trova, è necessario comprendere la sua sintassi di base. Tutti Trova Le espressioni di utilità sono scritte nel modulo:

$ find [opzioni] [percorso …] [espressione]

Qui;

  • Opzioni dettare il trattamento delle opzioni di debug, collegamenti simbolici (collegamenti simbolici) e metodi di ottimizzazione.
  • Sentiero stabilisce la directory (s) in cui il trova comando otterrà i file.
  • Finalmente, espressione, contiene opzioni, azioni e modelli di ricerca separati da operatori.

Un esempio di comando Trova con questi attributi sarà simile a:

$ Find -L / home / progetti / -name "* .js" -exec chmod 644 {};

Nel comando sopra -L  è il opzioni scritto per consentire il trova comando per seguire i symlink. L’attributo consente a Find di esaminare l’albero delle directory completo in / home / progetti /. Il / home / progetti / è il sentiero nel comando, dirige Trova per cercare i file che terminano il espressione .js. Il comando find viene anche incaricato di modificare l’autorizzazione per i file menzionati in 644.

Ricerca di file per tipo

Se si desidera cercare un file per tipo, si utilizzerà il parametro -genere seguita dalla descrizione del tipo di file.

Alcuni dei descrittori più comuni utilizzati per specificare un tipo di file includono:

  • B: dispositivi a blocchi
  • c: dispositivi di carattere
  • fa file regolare
  • l: collegamento simbolico
  • p: named pipe (FIFO)
  • S: presa di corrente

Ad esempio, per trovare directory in una posizione specifica, è sufficiente eseguire il comando:

$ Find. tipo d

In alternativa, per trovare tutti i dispositivi a caratteri in un sistema Linux, eseguire il comando:

$ Find / -type c

Per modificare le autorizzazioni di tutti i file su 644 e le autorizzazioni per tutte le directory su 755, eseguire i comandi:

$ Find / var / www / my_project -type f -exec chmod 0644 {};
$ Find / var / www / my_project -type d -exec chmod 0755 {};

Trovare file per nomi

Questo è uno dei Linux più popolari Trova comando. Questo comando implica l’uso di a -nome opzione insieme al nome file specifico. Ad esempio, per trovare un file intitolato document.pdf nella posizione / Home / hostadvice, esegui semplicemente il comando:

$ Sudo find / home / hostadvice -type f -name document.pdf

L’opzione -nome può essere modificato in -nomino quando si esegue una ricerca senza distinzione tra maiuscole e minuscole. Ad esempio, il comando sopra può essere eseguito come:

$ Sudo find / home / hostadvice -type f -iname document.pdf

Questo troverà il documento che corrisponde al nome DOCUMENT.pdf, Document.pdf, ecc

Trovare un file per estensione

Questo è simile alla ricerca di un file per nome solo che il nome viene sostituito con un’espressione. Per trovare tutto .log.gz file nella directory / Var / log / nginx, eseguire il comando;

$ Find / var / log / nginx -type f -name ‘* .log.gz’

D’altra parte, quando si cercano file che non corrispondono all’espressione * .log.gz, aggiungere un -non parametro appena prima del -nome opzione.

$ find / var / log / nginx -type f -not -name ‘* .log.gz’

Nota: quando si utilizza il carattere jolly è necessario sfuggire al simbolo dell’asterisco usando un gioco o citare l’espressione. Questo impedisce alla shell Linux di interpretare il carattere jolly.

Trovare un file per dimensione

Trovare un file in base alle sue dimensioni è semplice. Basta passare il parametro; -dimensione, insieme al formato delle dimensioni. Alcuni dei suffissi di dimensione più popolari includono;

  • B: Blocchi da 512 byte (impostazione predefinita)
  • c: byte
  • G: gigabyte
  • M: megabyte
  • K: kilobyte
  • w: parole a due byte

Ad esempio, per trovare il file 1024 byte nella directory “/ tmp”, eseguire il comando seguente:

$ Find / tmp -type f -size 1024c

Il comando sopra corrisponderà a tutti i file che sono inferiori o superiori a 1024 byte. Per trovare file di dimensioni superiori a 1024 byte, utilizzare + appena prima della dimensione del file. D’altra parte, per trovare file che sono inferiori a 1024 byte utilizzare a meno firmare prima della dimensione dei file. Ad esempio, per trovare file che sono meno di 1 M nella directory di lavoro corrente, eseguire il comando:

$ Find. -tipo f -misura -1M

Il comando size ti consente di trovare file che si trovano all’interno di un intervallo. Ad esempio, per trovare file compresi tra 2 e 3 MB, eseguire il comando:

$ find. -tipo f -misura + 2M -misura3M

Trovare un file entro la data di modifica

Inoltre, il comando find ti consente di trovare i file in base all’ultimo accesso, modifica o modifica dell’ora. Come nel caso precedente, possiamo utilizzare i segni meno e più per indicare minore o maggiore di.

Ad esempio, se hai apportato modifiche a file di configurazione devcot negli ultimi cinque giorni e non ricordo il nome specifico del file. Puoi cercare tutti i file all’interno della directory /etc/dovecot/conf.d/ che è stato modificato durante questo periodo. Cerca un file che termina con .conf, usando il comando seguente:

$ Find /etc/dovecot/conf.d -name "* .conf" -mtime 5

Meglio ancora, puoi usare il -daystart opzione per filtrare i file in base al giorno in cui sono stati modificati. Per trovare tutti i file nella directory /casa, che sono stati modificati un mese fa o più, esegui il comando:

 $ find / home -mtime +30 -daystart

Trovare un file con le autorizzazioni

Per trovare un file su autorizzazione utilizziamo il parametro -permanente. Ad esempio, per trovare i file con l’autorizzazione 775 all’interno della directory / Var / www / html.

$ find / var / www / html -perm 644

La modalità numerica nel comando sopra può essere preceduta da a barra o meno simbolo. Quando è preceduto da una barra, un gruppo, un utente o altre categorie devono possedere almeno i bit previsti affinché quel file corrisponda. Per esempio:

$ Find. -perm / 444

Questo comando fornirà risultati di file che dispongono di autorizzazioni di lettura per il gruppo, l’utente o altre categorie. Quando viene utilizzato un segno meno per aggiungere il prefisso al valore numerico, è necessario specificare i bit previsti affinché qualsiasi file corrisponda.

Ad esempio, il comando seguente troverà i file che dispongono dei privilegi di lettura e scrittura per il proprietario corrispondente, ma gli altri utenti e il gruppo dispongono solo delle autorizzazioni di lettura:

$ Find. -perm -664

Trovare un file dal suo proprietario

Qui puoi usare il -gruppo e -utente per trovare file di proprietà di un gruppo o di un utente, rispettivamente. Ad esempio, per cercare directory e file di proprietà di un utente chiamato hostadvice, eseguire il comando seguente:

$ Find / -user hostadvice

In alternativa, per cercare i file di proprietà di www-data e modificare la proprietà di questi file in nginx, eseguire il comando:

$ find / -user www-data -type f -exec chown nginx {};

Trovare ed eliminare un file

L’eliminazione di un file è semplice come aggiungere un parametro come suffisso dell’espressione di corrispondenza del file. È sempre consigliabile assicurarsi che i risultati siano relativi ai file che si desidera eliminare. Ad esempio, per eliminare i file che terminano con .Temp nella directory / Var / log /, eseguire il comando seguente:

$ find / var / log / -name `* .temp` -delete

Conclusione

Questo è tutto! Abbiamo evidenziato i comandi di ricerca di Linux comunemente usati in base a una serie di criteri. Ora puoi usare il comando per trovare qualsiasi file nel tuo sistema Linux.

Dai un’occhiata a questi 3 principali servizi di hosting Linux

FastComet

Prezzo di partenza:
$ 2.95


Affidabilità
9.7


Prezzi
9.5


Di facile utilizzo
9.7


Supporto
9.7


Caratteristiche
9.6

Leggi le recensioni

Visita FastComet

Hostinger

Prezzo di partenza:
$ 0.99


Affidabilità
9.3


Prezzi
9.3


Di facile utilizzo
9.4


Supporto
9.4


Caratteristiche
9.2

Leggi le recensioni

Visita Hostinger

ChemiCloud

Prezzo di partenza:
$ 2.76


Affidabilità
10


Prezzi
9.9


Di facile utilizzo
9.9


Supporto
10


Caratteristiche
9.9

Leggi le recensioni

Visita ChemiCloud

Articoli How-To correlati

  • Come file e cartelle che utilizzano la riga di comando nei sistemi Linux
    novizio
  • Come configurare SSH su un VPS CentOS 7 da un client Windows
    intermedio
  • Come configurare le impostazioni KeepAlive per Apache in esecuzione su Ubuntu 18.04 VPS
    intermedio
  • Come configurare WordPress Multisite su Ubuntu 18.04 con Apache Web Server
    intermedio
  • Come installare e configurare Zen Cart su Ubuntu 18.04 VPS o server dedicato
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me