Linux, conegut per la seva robusta interfície de línia d'ordres, ofereix un conjunt d'eines potents per a una gestió eficient de fitxers i directoris. Entre aquests, l'ordre find destaca com un actiu indispensable, que ofereix una versatilitat inigualable a l'hora de cercar fitxers en funció de criteris diversos. Aquest article explora les habilitats de l'ordre find, aportant llum sobre les seves capacitats i com serveix com a eina de referència per als usuaris de Linux que volen localitzar fitxers de manera ràpida i eficaç.
Taula de contingut
- Què és l'ordre Find a Linux?
- Sintaxi de l'ordre Find a Linux:
- Opcions disponibles a l'ordre Cerca a Linux
- Com trobar un fitxer a Linux des de la línia d'ordres
- Exemples de l'ordre Find a Linux
Què és l'ordre Find a Linux?
L'ordre find in Linux és una utilitat dinàmica dissenyada per a cerques completes de fitxers i directoris dins d'una estructura jeràrquica. La seva adaptabilitat permet als usuaris cercar per nom, mida, temps de modificació o contingut, proporcionant una solució flexible i potent. Com a component fonamental de la Línia d'ordres de Linux kit d'eines, l'ordre find s'adapta a les necessitats matisades dels usuaris, assegurant la precisió en l'exploració i la recuperació de fitxers. Descobriu les diverses funcionalitats de l'ordre find i milloreu el vostre gestió de fitxers eficiència a la plataforma Linux.
Sintaxi de l'ordre Find a Linux :
Aquí teniu la sintaxi delfind>comanda a Linux:
find [path] [options] [expression]>
Aquí,
- Camí: Directori inicial per a la cerca.
- Exemple :
find /path/to/search>
- Exemple :
- opcions: Configuracions o condicions addicionals per a la cerca.
- Exemple :
find /path/to/search -type f -name '*.txt'>
- Exemple :
- expressió: Criteris per filtrar i localitzar fitxers.
- Exemple :
find /path/to/search -type d -name 'docs'>
- Exemple :
Aquesta sintaxi us permet personalitzar la cerca de fitxers especificant el camí, afegint opcions i definint criteris de cerca mitjançant expressions.
Opcions disponibles a l'ordre Cerca a Linux
Aquí teniu els ` find`> opcions de comandament juntament amb descripcions breus dels seus propòsits.
| Comandament | Descripció llista de matrius java ordenada |
|---|---|
| -Patró de nom | Cerca fitxers amb un nom o patró específic. |
| -tipus tipus | Especifica el tipus de fitxer que cal cercar (p. ex., f per a fitxers normals, d per a directoris). |
| -mida [+/-]n | Cerca fitxers segons la mida. ` |
| -mtime n | Troba fitxers en funció del temps de modificació. ` |
| -exec comanda {} ; | Executa una ordre a cada fitxer trobat. |
| -imprimir | Mostra els noms de ruta dels fitxers que coincideixen amb els criteris especificats. |
| -nivells de profunditat màxima | Restringeix la cerca a una profunditat de directori especificada. |
| -nivells de ment | Especifica la profunditat mínima del directori per a la cerca. |
| -buit | Cerca fitxers i directoris buits. |
| -esborrar | Elimina els fitxers que coincideixen amb els criteris especificats. |
| -execdir comanda {} ; comentaris java | Executa una ordre a cada fitxer trobat, des del directori que conté el fitxer coincident. |
| -patró de nom | Versió que no distingeix entre majúscules i minúscules de ` |
Com trobar un fitxer a Linux des de la línia d'ordres
Utilitzant elfind>l'ordre és senzill. Per trobar un fitxer a Linux, obriu un terminal i utilitzeu el següent sintaxi bàsica:
find /path/to/search -options criteria>
Substituïu /path/to/search> '>amb el directori on voleu iniciar la cerca i personalitzar les opcions i criteris en funció dels vostres requisits.
Per exemple :
Per trobar un fitxer anomenat example.txt al directori inicial, hauríeu d'utilitzar:
find ~ -name 'example.txt'>
Aquesta ordre localitzarà i mostrarà la ruta del fitxer si existeix al directori especificat o als seus subdirectoris.
Exemples de l'ordre Find a Linux
1. Com trobar un fitxer específic mitjançant l'ordre `find` a Linux
Aquesta consulta està dissenyada per identificar un fitxer dins d'un directori designat. A l'exemple proporcionat, cerca un fitxer anomenat sample.txt dins del directori GFG.
find ./GFG -name sample.txt >
Elfind>L'ordre travessa el directori especificat (./GFG>) i cerca un fitxer anomenat sample.txt. Si es troba, mostra la ruta del fitxer.
Sortida:

Cerca un fitxer amb un nom específic
2. Com cercar fitxers amb un patró utilitzant l'ordre `find` a Linux
Aquesta ordre està dissenyada per descobrir fitxers dins d'un directori que s'adhereixen a un patró de nom específic. En aquest cas, identifica els fitxers que acaben amb '.txt' dins del directori GFG.
find ./GFG -name *.txt >
L'ordre cerca fitxers amb noms que acaben en '.txt' dins del directori GFG, presentant una llista de fitxers coincidents.
Sortida:

Cerca un fitxer amb patró
3. Com trobar i confirmar l'eliminació de fitxers utilitzant l'ordre `find` a Linux
Aquesta ordre no només localitza un fitxer especificat, sinó que també demana a l'usuari la confirmació abans d'iniciar la seva eliminació. L'exemple busca suprimir un fitxer anomenat sample.txt dins del directori GFG.
find ./GFG -name sample.txt -exec rm -i {} ;> El-exec>opció executa elrm>l'ordre al fitxer localitzat i el-i>La bandera demana a l'usuari la confirmació abans de la supressió. Quan s'introdueix aquesta ordre, apareixerà un missatge de confirmació, si voleu suprimir sample.txt o no. si introduïu 'Y/y', esborrarà el fitxer.
Sortida:

trobar i suprimir un fitxer amb confirmació
4. Cerqueu fitxers i directoris buits mitjançant l'ordre `find` a Linux
Aquesta consulta està dissenyada per descobrir i llistar fitxers i directoris buits dins d'un directori especificat.
find ./GFG -empty >
El ` find`> L'ordre identifica i enumera totes les carpetes i fitxers buits dins del directori GFG o els seus subdirectoris.
Sortida:

Cerca fitxers i directoris buits
5. Cerca fitxers amb permisos específics mitjançant l'ordre `find` a Linux
Aquesta ordre s'utilitza per localitzar fitxers dins d'un directori que tinguin contingut específic permisos . A l'exemple proporcionat, identifica fitxers amb permisos establerts en 664 dins del directori GFG.
find ./GFG -perm 664>
L'ordre cerca fitxers dins del directori GFG amb els permisos especificats (664) i mostra els resultats.
Sortida:

Cerca un fitxer amb els permisos introduïts
6. Mostra la jerarquia del dipòsit fent servir l'ordre `find` a Linux
Aquesta ordre s'utilitza per mostrar l'estructura jeràrquica dels dipòsits i subrepositoris dins d'un directori determinat.
fer el bucle while a java
find . -type d>
Aquesta ordre mostra tots els dipòsits i subrepositoris presents al dipòsit actual. A l'exemple següent, actualment ens trobem en un repositori anomenat techcodeview.com que conté un repositori Linux, que conté sub-repositori LinuxCmds que conté a més un repositori FindCmd. La sortida del cmd a continuació només mostra aquesta informació. Tingueu en compte que, en aquest cas, si feu servir ls cmd, només mostrarà /Linux.
Sortida:

7. Cerca text dins de diversos fitxers utilitzant l'ordre `find` a Linux
Aquesta ordre està dissenyada per trobar línies que continguin text específic dins de diversos fitxers. L'exemple cerca línies que continguin la paraula 'Geek' dins de tots els fitxers '.txt' de l'actual directori i els seus subdirectoris.
find ./ -type f -name '*.txt' -exec grep 'Geek' {} ;> L'ordre cerca fitxers '.txt' (-type f>i-name '*.txt'>) i usosgrep>per imprimir línies que contenen el text especificat ('Geek').
Sortida:

Cerca text dins de diversos fitxers
8. Cerca els fitxers per quan es van modificar Utilitzant l'ordre `find` a Linux
El-mtime>L'opció és útil per trobar fitxers en funció del seu temps de modificació. Per trobar fitxers modificats durant els darrers 7 dies, podeu utilitzar:
find /path/to/search -mtime -7>
Aquesta ordre enumerarà els fitxers modificats la darrera setmana.

Buscant Últimes modificacions
En aquest exemple, estem cercant canvis al directori /home/administrator/Descàrregues que es fan darrers 7 dies.
9. Utilitzeu Grep per trobar fitxers basats en contingut Utilitzant l'ordre `find` a Linux
Combinant elfind>comanda amb grep> permet cercar fitxers en funció del seu contingut. Per exemple, per trobar fitxers que contenen el patró de paraules al directori actual i els seus subdirectoris, podeu utilitzar:
find . -type f -exec grep -l 'pattern' {} ;> Aquesta ordre mostrarà els noms dels fitxers que contenen el contingut especificat.
Desglossament de la comanda:
-
find .>: Inicia la cerca des del directori actual (.>). -
-type f>: Especifica que la cerca només és per a fitxers, exclosos els directoris. -
-exec grep -l 'pattern' {} ;>: executa elgrep>comanda a cada fitxer trobat ({}>) per cercar el contingut especificat (patró). El-l>opció agrep>assegura que només es mostrin els noms dels fitxers que contenen el patró.
Execució d'ordres:
- El
find>L'ordre inicia la cerca des del directori actual, inclosos tots els seus subdirectoris. - Per a cada fitxer (
-type f>) trobat a la cerca, el-exec>opció executa elgrep>comandament. - El
grep>L'ordre cerca el contingut especificat (patró) a cada fitxer. - Si un fitxer conté el contingut especificat, el seu nom es mostra a causa de
-l>opció agrep>.
Preguntes freqüents a Find Command a Linux
Puc utilitzar l'ordre find per cercar fitxers segons el seu contingut a Linux?
Sí, l'ordre find es pot combinar amb grep per cercar fitxers en funció del seu contingut. L'article proporciona un exemple d'ús d'aquesta combinació per localitzar fitxers que contenen text específic.
Com puc cercar tots els directoris a Linux amb l'ordre find?
Utilitzar el
-type d>opció per especificar que esteu cercant directoris. Per exemple:find /path/to/search -type d>El
-type d>flag indica a l'ordre find que cerqui directoris. Aquesta ordre mostrarà una llista de tots els directoris dins del camí especificat.
Com puc cercar fitxers amb un nom específic mitjançant l'ordre find a Linux?
Per cercar fitxers amb un nom específic, podeu utilitzar el
-name>opció amb l'ordre find. L'article inclou una sintaxi d'exemple per trobar un fitxer anomenat example.txt al directori d'inici.
Puc utilitzar l'ordre find per cercar fitxers que continguin una cadena de text específica dins del seu contingut?
Sí, podeu combinar l'ordre find amb grep per cercar fitxers en funció del seu contingut. Per exemple:
find /path/to/search -type f -exec grep -l 'specific_text' {} ;>Aquesta ordre executa grep a cada fitxer trobat (
{}>) a la cerca, cercant el text especificat (text_específic). El-l>L'opció de grep garanteix que només es mostrin els noms dels fitxers que contenen el text especificat.bash altrament si
L'ordre find distingeix entre majúscules i minúscules quan cerqueu fitxers a Linux?
Per defecte, l'ordre find distingeix entre majúscules i minúscules. Tanmateix, l'article presenta el
-iname>opció com a versió que no distingeix entre majúscules i minúscules de-name>, que permet als usuaris cercar fitxers amb un nom o patró específic, independentment de les majúscules i minúscules.
Conclusió
En aquest article hem parlat de l'ordre find que és com una guia de confiança per trobar i gestionar fitxers. Aquest article va explorar com l'ordre find pot localitzar fitxers en funció de diferents criteris, des dels noms fins al contingut. És com tenir un superpoder per organitzar i cercar els vostres fitxers d'una manera ràpida i flexible. Tant si sou un usuari experimentat de Linux com si només comenceu, dominar l'ordre find és un canvi de joc per gestionar de manera eficient els vostres fitxers a la línia d'ordres. És una eina imprescindible que fa que la navegació pels fitxers del vostre ordinador sigui una brisa!