Un aggiornamento su trova: trova i file sulla tua distribuzione Linux

Lupa

La ricerca di file e directory è relativamente semplice con gli attuali motori di ricerca integrati nei file manager, ma a volte potremmo voler usare di più il terminale, o potremmo non avere altra scelta che usare il terminale poiché non abbiamo un ambiente grafico. Così, Ho trovato interessante rivedere find, un comando ben noto, ma dimenticato dall'uso massiccio di ambienti grafici.

Ebbene, find, come suggerisce il nome, è inutile per altro che per individuare i file, sebbene abbia altre alternative come individuare, ecc., ci concentreremo sulla ricerca, poiché è abbastanza potente e ci consente molte opzioni interessanti per eseguire con successo la nostra ricerca. Se lo usiamo così com'è, senza alcuna opzione, ciò che farà è lanciare una lista simile a quella che otterremmo con un ls, del contenuto di un'intera directory (e sottodirectory).

Ma non è questo che ci interessa, quello che vogliamo è personalizzare e perfezionare un po 'di più la ricerca per essere più precisi e aiutarci a trovare ciò che stiamo veramente cercando. Per capire come funziona, penso che non ci sia modo migliore che mostrare esempi pratici di find:

  • Per cercare per nome, possiamo usare l'opzione o i criteri di ricerca «-name». Ad esempio, il primo esempio cerca file / directory con un nome che inizia con "musi", il secondo che termina con "eon" e l'ultimo che contiene la parola "trovato" all'interno della directory root /:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • C'è un'opzione chiamata -type, che può fungere da filtro e può essere usata insieme a -name. In questo caso serve a specificare il tipo di file da cercare. Con B cerchiamo file speciali in modalità blocco, con C per file speciali in modalità carattere, D per directory, F per file ordinari, L per collegamenti simbolici, P per named pipe e S per Socket o connessione di rete. Ad esempio, supponi di voler cercare una directory che ha "ciao" alla fine del suo nome e nella directory Home / utente:
find /Home/usuario -name "*hola" -type D

  • Possiamo anche ricerca per utente o gruppo a cui appartiene una directory o file sul sistema. Per questo, possiamo usare i criteri -user e -group. Ora immagina di voler trovare un file che contiene «.mp3» dell'utente «Rosa» e il gruppo «Gatti» nella directory dei download:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • La taglia può aiutarci a cercare per taglia. In questo caso abbiamo diverse opzioni da applicare. Una B indicherebbe il blocco, se la dimensione non è indicata, per impostazione predefinita sarà 512 byte. C per caratteri ASCII a 1 byte, W per parole (vecchie) a 2 byte e K per KiloByte o 1024 byte. Ad esempio, se vogliamo cercare in / per un file di 2560 byte (5 blocchi · 512), un altro di 10 caratteri ASCII, un altro di 100 KB, uno di meno di 5 MB e un altro di più di 30 KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Naturalmente, la dimensione sarebbe cumulabile con tutti i criteri di ricerca anteriore e posteriore, così otterremo risultati ancora più precisi ...

  • Puoi anche ricerca per criteri temporali. Con -atime puoi cercare in base alla data dell'ultimo accesso. -mtime per data di modifica del contenuto e -ctime per data dell'ultima modifica dell'inode. Ad esempio, vogliamo cercare in / Home, una directory chiamata "ciao", appartenente all'utente "Zaca" e che è stata modificata meno di 3 giorni fa:
find /Home -name "hola" -user Zaca -mtime -3

  • Ci sono più criteri cercare come -perm per cercare autorizzazioni o permessi di accesso, -link per cercare collegamenti fisici, -inum per numero di inode. Andiamo con il nostro ultimo esempio, in questo caso cercheremo una directory nella directory corrente i cui permessi sono totali per l'utente e gruppo proprietario e l'esecuzione per il resto:
find -type d -perm 771

A volte non siamo consapevoli delle potenzialità del terminale e utilizziamo altri strumenti che potrebbero non consentire la flessibilità di ciò che è già innato. Quindi spero di aver aiutato qualcosa con questo umile articolo. Divertiti e lascia i tuoi commenti...


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.

  1.   nomi suddetto

    Non mi sono divertito, ma mi ha aiutato un po '