trova: i migliori esempi pratici per individuare quello che stai cercando

Find

El trova comando È uno dei più importanti al mondo * nix. In Linux può essere utilizzato per individuare tutto ciò di cui hai bisogno, come directory e file. Inoltre, è estremamente potente e flessibile, poiché supporta argomenti e opzioni per creare filtri pratici (data, dimensione, tipo, nome, estensione, ...). Può anche essere uno strumento pratico per controllare la sicurezza della distribuzione, poiché sarà anche in grado di individuare file o directory con permessi inappropriati.

Tuttavia, a causa di questa versatilità e del numero di opzioni, non è il comando più semplice da ricordare e molti utenti continuano ad avere alcuni problemi. Pertanto, qui ne vedrai alcuni esempi pratici uno dei più pratici per imparare a difendersi con trovare:

  • Cerca un file o una directory per nome (nella directory corrente, in tutte le directory e con distinzione tra maiuscole e minuscole):
find . -name "ejemplo.txt"

find / -name "ejemplo.txt"

find . -iname "ejemplo.txt"

  • Cerca un file o una directory per nome all'interno di una directory specifica:
find /home/usuario/prueba -name "ejemplo.txt"

  • Trova tutte le directory (puoi usare l per i collegamenti simbolici, c per i dispositivi a caratteri, f per i file e b per i dispositivi a blocchi) ed evita i file, oppure usa anche il nome:
find /home/usuario/prueba -type d
find /home/usuario/prueba -type d -name "ejemplo"

  • Cerca file con una particolare estensione:
find . -type f -name "*.txt"

  • Cerca i file per nome ed eliminali:
find . -name "ejemplo.txt" -delete

  • Trova tutti i file a cui si accede più vecchi di 10 anni, oppure puoi anche farlo per data di modifica negli ultimi 60 minuti e per data di modifiche in meno di 1 giorno:
find / -atime 10
find / -mmin -60
find / -ctime -1

  • Trova file di dimensioni superiori a 500 MB e inferiori a 1 GB:
find / -size +500M -size -1G

  • Trova file più grandi di 10 GB ed eliminali in una volta sola:
find / -size +10G -exec rm -rfv {} \;

  • Trova i file che appartengono a un utente o gruppo:
find / -user nombre
find / -group nombre

  • Cerca file con autorizzazioni specifiche:
find / -perm 644

  • Cerca file vuoti (se cambi f in d puoi cercare directory vuote):
find / -type f -empty

  • Cerca i file nascosti (d invece di f per le directory nascoste):
find / -type f -name ".*"

  • Cerca il testo all'interno dei file:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.