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:
Cercar un fitxer per nom
Per cercar el fitxer per nom, utilitzeu l'ordre següent:
$trobar.-nomMyTextFile1.txt
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
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
Per cercar fitxers, utilitzeu:
$trobar.tipusf
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
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 {};
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
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
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
Per a tots els fitxers que superin 1 MB, utilitzeu l'ordre següent:
$trobar.tipusf-talla+ 1M
També es pot definir un rang de mida mitjançant l'ordre adjunta:
$trobar. -tipusf-talla+ 1M-talla10MCercar 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
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'{};
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
L'ordre anterior busca un fitxer modificat per última vegada fa quatre minuts, i m significa la modificació.
$trobar. -tipusf-nom *.txt-amin -10
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.