Come cercare i tuoi file sulla riga di comando Linux

Come cercare i tuoi file sulla riga di comando Linux
Per un desktop Linux, un utente può facilmente installare un'app per cercare file e cartelle nel file system, ma un altro modo è tramite la riga di comando. Chiunque abbia lavorato sulla riga di comando troverebbe questo metodo molto più semplice rispetto ad altri. Questo articolo ti guiderà su come utilizzare il Trova il comando, Quindi puoi cercare file con l'aiuto di vari filtri e parametri.

Il modo migliore per individuare i file su un desktop Linux è con l'aiuto della riga di comando Linux in quanto fornisce varie altre opzioni per cercare il file che viene raramente fornito dallo strumento grafico.

Cos'è il comando Linux Find:

Un comando che viene utilizzato per filtrare ricorsivamente gli oggetti su una base del meccanismo condizionale è noto come comando Trova. Il comando Trova in un sistema Linux è uno strumento potente e può essere utilizzato facilmente per trovare file diversi. I file possono essere cercati in base a nome, dimensione, data, autorizzazioni, tipo, proprietà e altro ancora.

La sintassi di Linux Trova il comando:

Prima di comprendere l'uso del comando Trova, esaminiamo la sintassi di Comando Linux Trova. Trova il comando prende il seguente modulo:

Trova [Opzioni] [Path ...] [espressione]
  • L'attributo delle opzioni controlla il metodo di ottimizzazione e il comportamento del processo di ricerca.
  • L'attributo del percorso definisce la directory superiore in cui inizierà la ricerca.
  • L'attributo di espressione controllerà le azioni e i modelli di ricerca separati dagli operatori.

Vediamo questo come funziona.

Trova per nome:

Come già spiegato, la semplice struttura del comando includerebbe un'opzione, un percorso e un'espressione che sarebbe il nome del file stesso nel caso in cui si stia cercando per nome. Diventa molto più facile ed efficiente se conosci il percorso della ricerca in quanto avresti un'idea di dove iniziare a localizzare il tuo file particolare.

La parte successiva del comando è un'opzione. In caso di riga di comando di Linux, ci sono una serie di opzioni tra cui scegliere. Ma a partire dall'inizio scegliamo uno facile. In questo caso in cui stiamo cercando un file con il suo nome è possibile utilizzare due opzioni:

  • Nome per il caso sensibile,
  • Inse per il caso insensibile.

Ad esempio, se stai cercando un file denominato ABC.ODT, Dovresti utilizzare il seguente comando per ottenere i risultati appropriati.

Trova / -iname ABC.ODT

Ciò significa cercare un file con il suo nome e ignorare il caso.

Tuttavia, se usi il -nome opzione con questo file non otterrai risultati.

Trova per tipo:

Ciò sarebbe utile nel caso in cui desideri cercare un numero di file di un tipo particolare. Quindi, invece di cercare un file separato ogni volta con il suo nome, puoi facilmente cercare tutti con il loro tipo. Di seguito sono riportati i tipi più comuni di file:

  • F Per un file normale,
  • D per la directory,
  • l Per un legame simbolico,
  • C per dispositivi di personaggio,
  • B per dispositivi a blocchi.

Ora, ad esempio, vuoi cercare un file di directory sul tuo sistema con l'aiuto di -tipo opzione. Quindi, digita questo comando come:

Trova / -Tipo D

È inoltre possibile utilizzare lo stesso comando per cercare file di configurazione. Ad esempio, per cercare file con un'estensione di .Conf Il tuo comando sembrerebbe quanto segue:

Find / -type f -Name “*.conflitto

Questo comando ti darebbe tutti i file che terminano con un'estensione di .conf.

Trova per dimensione:

Quando la tua unità viene misteriosamente riempita da un file sconosciuto che non è possibile identificare, puoi trovare quel file utilizzando il comando -dimensione. Questo ti aiuterebbe a fare un po 'di spazio nella tua guida rapidamente. Ad esempio, si desidera cercare file superiori a 1000 MB. Quindi il comando di ricerca verrebbe digitato come:

Trova / -ze +1000 MB

Il risultato potrebbe essere sorprendente. È possibile, in seguito, liberare spazio eliminando il file che sta assumendo più spazio. Di seguito sono riportate alcune delle descrizioni delle dimensioni:

  • C per byte,
  • K per i kilobyte,
  • M per megabyte,
  • G per Gigabyte,
  • B per blocchi da 512byte.

Prendi un altro esempio, se si desidera cercare tutti i file con la dimensione esatta della directory 1024 byte in /TMP, il comando verrebbe digitato come:

Trova /TMP -Type F - -dimensione 1024c

È inoltre possibile individuare i file inferiori o superiori a una dimensione specifica. Ad esempio, per cercare tutti i file che sono inferiori a 1 MB è necessario digitare meno - simbolo prima del valore della dimensione. Il comando sarebbe diventato:

Trovare . -Tipo F -Size -1m

Per individuare i file che sono superiori a 1 MB è necessario digitare il simbolo più + prima del valore della dimensione. Il comando sarebbe:

Trovare . -Tipo F -Mize +1m

Per cercare i file tra due intervalli di dimensioni, ad esempio tra 1 e 2 MB, il comando andrebbe come segue:

Trovare . -Tipo F -Mize +1M -Mize 2m

Trova per permesso:

Quando si desidera trovare i file sulla base dell'autorizzazione del file, utilizzare l'opzione di -perm.

Ad esempio, per cercare i file con autorizzazioni di 775 esattamente nella directory/var/www/html, verrebbe utilizzato il seguente comando:

Find/var/www/html -perm 644

Trova per proprietà:

Quando si desidera individuare un determinato file di proprietà di qualsiasi utente o gruppo, è possibile utilizzare l'opzione di -User e -Group. Ad esempio, per trovare i file di proprietà dell'utente Linuxadmin, il comando sarebbe:

Find / -User Linuxadmin

Prendi un esempio anticipato, per trovare i file di proprietà dell'utente Linuxadmin e modificare la proprietà di tali file da Linuxadmin a NewlinuxAdmin. Il comando per questo sarebbe:

find / -user linuxadmin -type f -exec chown newlinuxadmin \;

Trova di eliminare:

Se si desidera eliminare i file che hai cercato add -delete alla fine del comando. Prima di farlo, assicurati che il risultato cercato sia i file che si desidera eliminare.

Ad esempio, per eliminare i file con un'estensione di .Temp da/var/log/Il seguente comando verrebbe utilizzato:

Trova/var/log/-name '*.temp '-delete

Conclusione:

La conoscenza fondamentale del potente comando Trova ti aiuterebbe a individuare facilmente i tuoi file sul sistema Linux. La guida sopra mostrata il numero di modi attraverso i quali è possibile trovare il tuo file nel sistema Linux.