Com s'utilitza l'ordre Cerca per cercar fitxers a Linux

Com s'utilitza l'ordre Cerca per cercar fitxers a Linux

Hi ha vegades que voleu accedir a un fitxer específic però no el podeu trobar al sistema a causa de la manca d’organització de carpetes. Per sort, Linux us proporciona algunes utilitats útils que us permeten cercar fàcilment fitxers al vostre ordinador.





L'ordre find és una d'aquestes eines que es pot utilitzar per buscar un fitxer amb el nom del fitxer, els permisos, l'extensió, la mida, etc. Aquesta guia explicarà l'ordre Linux Find i proporcionarà alguns exemples que demostren la potència d'aquesta utilitat.





Què és l'ordre Find?

Com el seu nom indica, el trobar L'ordre permet a l'usuari buscar fitxers presents al seu emmagatzematge local. A diferència de les funcions de cerca normals presents als gestors de fitxers de Linux, l'ordre find té funcions addicionals que poden filtrar els fitxers segons certes condicions.





A més, l'ordre find proporciona diversos criteris per localitzar fitxers en un ordinador. Fins i tot podeu utilitzar expressions regulars per fer coincidir el nom d’un fitxer amb un patró específic.

Com trobar fitxers a Linux

L'ordre find té nombroses opcions i funcions que filtren els fitxers en funció de les condicions especificades.



Cerqueu la sintaxi d’ordres

La sintaxi bàsica de l'ordre find és:

find [path] [options] [expression]

Per exemple, l'ordre següent cercarà fitxers de text al fitxer / casa directori.





find /home -type f -name '*.txt'

Recordeu que abans de cercar fitxers al vostre emmagatzematge, heu de tenir permisos de lectura per a aquest directori en concret.

per què les meves dades mòbils són tan lentes?

Cerqueu fitxers per nom

L’ús més comú de l’ordre find és buscar un fitxer pel seu nom. Per trobar un fitxer amb el nom del fitxer, utilitzeu el fitxer -nom marca amb l'ordre per defecte.





find /home -type f -name filename.txt

L'ordre esmentada buscarà un fitxer anomenat nom de fitxer.txt al / casa directori. El -tip f L'opció indica al sistema que busquem un Dossier .

Si voleu ignorar les majúscules i minúscules del nom del fitxer, substituïu el fitxer -nom opció amb -nom .

find /home -type f -iname FileName

Aquesta ordre localitzarà un fitxer que tingui qualsevol dels noms següents: Nom de fitxer, nom de fitxer, Nom de fitxer, Nom de fitxer, etc.

Com qualsevol altra ordre de Linux, podeu utilitzar-la . (punt) per especificar també la ruta relativa del directori actual.

find . -type f -name filename.txt

De la mateixa manera, / per / arrel i ~ per / casa també es pot utilitzar.

Cerca fitxers per extensió

La cerca de fitxers amb una extensió concreta us pot ajudar a restringir els resultats de la cerca. Per trobar un fitxer per la seva extensió, utilitzeu la següent expressió regular amb el fitxer -nom i -nom bandera.

find /home -type f -name '*.pdf'

Aquesta ordre mostrarà una llista de tots els fitxers que tenen el fitxer .pdf extensió. Tingueu en compte que haureu d'escapar del asterisc ( * ) caràcter amb qualsevol cometes ( '' ) o a barra enrere ( ) de manera que el terminal l’interpreta com un caràcter comodí.

També podeu invertir l'ordre anterior utilitzant el fitxer -no bandera. L'ordre següent cercarà fitxers que no tinguin el fitxer .pdf extensió.

find /home -type f -not -name '*.pdf'

Fins i tot podeu connectar l'ordre find amb altres ordres de Linux. Per exemple, per canviar els permisos de moderació de cada fitxer que s'adapti a la condició:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Aquesta ordre cercarà tot PDF fitxers al fitxer / casa directori i canvieu els seus permisos perquè tothom pugui llegir, escriure i executar aquests fitxers.

Cerqueu tipus de fitxers específics

A més dels fitxers, l'ordre find també pot cercar altres tipus de fitxers. Els directoris, els enllaços simbòlics, els sòcols i els dispositius de caràcters són alguns dels tipus de fitxers compatibles amb la cerca.

Fins ara hem estat utilitzant el fitxer -tip f a l’ordre find. El f significa Dossier . Per cercar altres tipus de fitxers a Linux, substituïu f amb altres caràcters reservats.

  • f : fitxers normals
  • d : directoris
  • el : enllaços simbòlics
  • c : dispositius de caràcters
  • b : bloquejar dispositius
  • pàg : anomenada pipa
  • s : endolls

Per cercar subdirectoris presents a / casa directori:

find /home -type d

Cerca fitxers per mida

El -talla flag us permet cercar fitxers que ocupen una quantitat determinada d'espai al disc. Els següents sufixos indiquen les diferents mides de fitxer:

  • b : Blocs de 512 bytes
  • c : bytes
  • dins : paraules de dos bytes
  • a : Quilobytes
  • M : megabytes
  • G : gigabytes

Per trobar tots els fitxers que tinguin una mida de fitxer d'1 GB:

find /home -type f -size 1G

Per cercar fitxers de menys d'1 GB, afegiu el fitxer menys ( - ) abans d’especificar la mida:

find /home -type f -size -1G

De la mateixa manera, utilitzeu el fitxer més ( + ) per localitzar fitxers de més de 1 GB:

find /home -type f -size +1G

Per cercar fitxers dins d'un interval de mides:

find /home -type f -size +1M -size -10M

Cerqueu fitxers amb marques de temps

Potser ja ho sabreu Linux assigna marques de temps específiques a tots i cadascun dels fitxers del vostre emmagatzematge. Aquestes marques de temps contenen l'hora de modificació, l'hora de canvi i el temps d'accés.

Per trobar fitxers amb un temps de modificació concret:

find /home -type f -name '*.txt' -mtime 5

L’ordre esmentada imprimirà tots els fitxers modificats en els darrers cinc dies. De la mateixa manera, també podeu utilitzar-lo -un temps de i -temps per filtrar els fitxers segons l’hora d’accés i l’hora de canvi.

També podeu utilitzar el fitxer més i menys signes per trobar fitxers superiors o menors que una marca de temps específica.

find /home -type f -name '*.txt' -mtime +5

Cerqueu fitxers amb permisos específics

El -perm L'opció permet als usuaris buscar fitxers amb un determinat conjunt de permisos.

find /home -type f -perm 777

Utilitzar el barra avançada personatge ( / ) per llistar el fitxer si almenys una categoria té correcte el conjunt de permisos proporcionats.

lloc web per veure pel·lícules amb amics
find /home -type f -perm /777

Cerca fitxers per propietari

Utilitzar el -usuari marca per obtenir fitxers que pertanyen a un usuari concret.

find /home -user randomuser

Cerqueu i suprimiu fitxers

Per suprimir tots els fitxers filtrats mitjançant find, afegiu el fitxer -esborra marca al final de l'ordre.

find /home -type f -name '*.pdf' -delete

L'ordre esmentada suprimirà tots els fitxers PDF fitxers que són presents al fitxer / casa directori.

No podreu suprimir directoris no buits amb find. Haureu d’utilitzar l'ordre rm per eliminar aquestes carpetes al vostre sistema Linux.

Organització de fitxers a Linux

La cerca de fitxers és difícil si teniu centenars de directoris al sistema sense noms adequats. L’ordre find és útil quan voleu filtrar fitxers d’un directori segons un criteri específic.

Per treure el màxim profit del vostre emmagatzematge en un sistema Linux, és imprescindible l’organització i la gestió de fitxers. L’agrupació adequada de carpetes i l’eliminació de dades redundants us poden ajudar a accedir ràpidament als fitxers que desitgeu.

Compartir Compartir Tweet Correu electrònic 9 consells clau per gestionar i organitzar els fitxers de l'ordinador

No hi ha cap manera perfecta pel que fa a la gestió de fitxers informàtics, però aquests consells us ajudaran a crear ordre des del caos.

Llegiu a continuació
Temes relacionats
  • Linux
  • Gestió de fitxers
  • Linux
Sobre l'autor Deepesh Sharma(79 articles publicats)

Deepesh és l'editor júnior de Linux a MUO. Escriu guies informatives a Linux, amb l'objectiu de proporcionar una experiència feliç a tots els nouvinguts. No estic segur de les pel·lícules, però si vols parlar de tecnologia, ell és el teu noi. Durant el temps lliure, el trobareu llegint llibres, escoltant diferents gèneres musicals o tocant la seva guitarra.

Més de Deepesh Sharma

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us