Com s'utilitza l'ordre find a Linux per cercar fitxers?

How Use Find Command Linux Search Files



Si sou un usuari de Linux, no podeu confiar només en la interfície gràfica d’usuari per realitzar diverses tasques, per tant, és realment imprescindible una bona comprensió de les ordres del terminal. Totes les distribucions basades en Linux executen les ordres per realitzar diferents tasques administratives.

Tot i que el terminal Linux és una interfície de text que sembla complexa, en realitat és molt flexible, fàcil d’utilitzar i una eina força útil. Els comandaments es poden copiar fàcilment de fonts en línia i enganxar-los al terminal per realitzar diverses operacions. Hi ha un munt d’ordres, però aquesta publicació se centrarà en l’ordre find.







L'ordre find s'utilitza per cercar, filtrar o cercar fitxers i carpetes del vostre sistema segons les condicions especificades per l'usuari i realitzar-hi diverses operacions.



Analitzem com utilitzar l’ordre find, la seva sintaxi i diverses operacions realitzades per aquesta ordre en detall.



Sintaxi de find Command a Linux

A continuació es mostra la sintaxi de l’ordre find:





trobar [Camí] [opcions] [expressió]

Hi ha tres atributs amb l'ordre find:

  • [camí]: defineix el directori on començar la cerca.
  • [opcions]: defineix els criteris de filtratge, p. cercar un fitxer / carpeta pel seu nom, permís, hora o data.
  • [expressió]: defineix quines accions cal realitzar amb el fitxer.

Tots els atributs anteriors són opcionals, ja que es poden utilitzar segons el requisit.



Per a la demostració, he creat diferents directoris i alguns fitxers de text; vegeu la imatge següent:

find / 1% 20copy.png

Cercar un fitxer per nom

Per cercar el fitxer per nom, utilitzeu l'ordre següent:

$trobar.-nomMyTextFile1.txt

find / 2% 20copy.png

El punt després de trobar a l'ordre anterior indica el directori actual.

Si no recordeu el nom exacte del fitxer, la cerca es pot refinar i fer que no distingeixi entre majúscules i minúscules mitjançant l'ús de -iname al lloc del nom:

$trobar.-nommytextfile1.txt

find / 3% 20copy.png

Cercar un fitxer per tipus

Per trobar un fitxer pel seu tipus, utilitzeu l'opció -type amb lletres que també es coneixen com a descriptors com ara f per a fitxers, d per a directoris, l per a l'enllaç simbòlic i s per a sockets.

Per cercar tots els directoris utilitzeu:

$trobar.tipusd

find / 4% 20copy.png

Per cercar fitxers, utilitzeu:

$trobar.tipusf

c% 20copy.png

Cerca d’un fitxer mitjançant l’extensió de fitxer

Per cercar el fitxer per patró, per exemple, l'extensió de fitxer, com ara mostrar tots els fitxers amb .txt, utilitzeu l'ordre següent:

$trobar.-nom *.txt

find / 5% 20copy.png

Tots els fitxers amb .txt es mostraran juntament amb els seus directoris corresponents.

Cercar i suprimir un fitxer

Per cercar i suprimir un fitxer, utilitzeu l'ordre següent:

$trobar.-nommytextfile1.txt-exec rm {};

find / 6% 20copy.png

L’ordre anterior primer cerca el fitxer i després el suprimeix. La imatge demostra que s’ha suprimit MyTextFile1.

Per suprimir tots els fitxers amb l'extensió .txt, podeu utilitzar l'ordre adjunta:

$trobar.-nom *.txt-esborra

find / 7% 20copy.png

Cercar un fitxer per mida

L'ordre find també pot cercar un fitxer per mida. Simplement utilitzeu l'opció -size juntament amb els seus descriptors, com ara b per a blocs de 512 Kb, c per a bytes, k per a kilobytes, M i G per a megabytes i gigabytes respectivament:

$trobar.tipusf-talla -1024c

find / 8% 20copy.png

L'ordre esmentada anteriorment cerca tots els fitxers amb una mida inferior a 1024 bytes. La cerca es pot refinar encara més, per exemple, si volem trobar tots els fitxers que siguin inferiors a 1 MB, utilitzem l'ordre següent:

$trobar.tipusf-talla1M

ab / a% 20copy.png

Per a tots els fitxers que superin 1 MB, utilitzeu l'ordre següent:

$trobar.tipusf-talla+ 1M

ab / b% 20copy.png

També es pot definir un rang de mida mitjançant l'ordre adjunta:

$trobar. -tipusf-talla+ 1M-talla10M

Cercar fitxers per permís

Per cercar un fitxer amb permís, utilitzarem l'opció -perm i, a continuació, el codi de permís, com es mostra a continuació:

$trobar.-perm 664

find / 10% 20copy.png

Cerqueu un text dins dels fitxers de text

Per trobar text a diversos fitxers de text del vostre sistema, utilitzeu l'ordre que es mostra a continuació:

$trobar.tipusf-nom *.txt-exec adherència'Hola'{};

find / 12% 20copy.png

L’ordre busca la paraula Hello als fitxers de text. La sortida són cadenes de text dels fitxers de text que contenen Hello.

Cercar un fitxer per data i hora de modificació

Per accedir a un fitxer mitjançant la seva última modificació, utilitzeu l'ordre següent:

$trobar.tipusf-nom *.txt-min+10

find / 13% 20copy.png

L'ordre anterior busca un fitxer modificat per última vegada fa quatre minuts, i m significa la modificació.

$trobar. -tipusf-nom *.txt-amin -10

find / 14% 20copy.png

L'ordre anterior busca un fitxer per darrer accés fa 4 minuts i l'a in amin significa l'accés. Per accedir a un fitxer que es va modificar fa quatre dies, utilitzeu -mtime +4 al lloc de mmin +4.

Conclusió

L'ordre find a Linux és una ordre molt útil que us permet cercar un fitxer o directori amb diferents criteris i fins i tot us permet modificar els fitxers des del terminal. En aquesta guia, hem observat la sintaxi de l'ordre find a Linux i hem après a utilitzar l'ordre find per realitzar diverses funcions.