Trobar fitxers en un sistema Linux pot ser difícil si no sabeu com fer-ho. La millor manera de trobar fitxers a Linux és fer servir algunes ordres de terminal. Dominar algunes d’aquestes ordres us pot proporcionar un control complet sobre els fitxers i són més útils que les simples funcions de cerca d’altres sistemes operatius.
Pas
Mètode 1 de 3: utilitzar "cerca"
Pas 1. Cerqueu fitxers per nom
Aquest tipus de cerca és el més bàsic i podeu fer-ho amb l’ordre find. L'ordre següent realitzarà una cerca basada en la paraula introduïda al directori on es troba, així com als subdirectoris que conté.
find -iname "nom de fitxer"
Si utilitzeu -iname en lloc de -name, la diferència entre les paraules clau majúscules i minúscules no tindrà efecte. L'ordre -name considera que les lletres majúscules i minúscules són caràcters diferents
Pas 2. Configureu la cerca per començar al directori arrel
Si voleu fer una cerca a tot el sistema, podeu afegir el modificador a la paraula clau. El modificador indica a l'ordre find que cerqueu a fons, començant pel directori arrel.
find / -iname "nom del fitxer"
- Podeu iniciar una cerca en un directori específic substituint el modificador / per la ruta del directori, per exemple / home / pat.
- Pots fer servir. a part de / perquè les cerques només es facin al directori on es troba i també als subdirectoris que hi ha.
Pas 3. Utilitzeu caràcters comodins
* per cercar qualsevol cosa que coincideixi parcialment amb les vostres paraules clau.
El caràcter comodí * es pot utilitzar per trobar fitxers que no conegueu els noms complets o si voleu trobar tots els fitxers amb una extensió específica.
find / home / pat -iname "*.conf"
- L'ordre anterior retornarà tots els fitxers.conf al directori d'usuaris anomenat Pat (així com els subdirectoris que s'hi troben).
- També podeu utilitzar-lo per trobar qualsevol cosa el nom del qual coincideixi parcialment amb aquesta paraula clau. Per exemple, si teniu molts documents relacionats amb wikiHow, podeu trobar-los escrivint "* wiki *".
Pas 4. Feu que els resultats de la cerca siguin més fàcils de gestionar
Si els resultats de la cerca són massa, us serà difícil trobar el fitxer que voleu. Utilitzeu el caràcter | i envieu els resultats de la cerca al programa de filtre "menys". D’aquesta manera, podeu desplaçar-vos i filtrar els resultats de la cerca més fàcilment.
find / home / pat -iname "*.conf" | menys
Pas 5. Cerqueu resultats de cerca amb un tipus específic
Podeu utilitzar modificadors per retornar només determinats tipus de resultats. Podeu cercar fitxers normals (f), directoris (d), enllaços simbòlics (l), dispositius de caràcters (c) i dispositius de bloqueig (b) mitjançant els modificadors adequats.
find / -type f -iname "file name"
Pas 6. Filtreu els resultats de la cerca per mida
Si teniu molts fitxers amb noms similars, però coneixeu la mida del fitxer que voleu, podeu filtrar la cerca per mida.
find / -size + 50M -iname "file name"
- L'ordre anterior retornarà resultats de cerca de 50 megabytes o més. Podeu utilitzar + o - per cercar fitxers amb una mida més gran o més petita. Ometre el signe + o - fa que la cerca només doni resultats amb la mida realment "correcta".
- Podeu filtrar la cerca per blocs de bytes (c), kilobytes (k), megabytes (M), gigabytes (G) o 512 bytes (b). Tingueu en compte que les marques distingeixen entre majúscules i minúscules.
Pas 7. Utilitzeu operadors booleans per combinar filtres de cerca
Podeu utilitzar els operadors -i, -o i -no per combinar diferents cerques.
find / travelphotos -type f -size + 200k -not -iname "* 2015 *"
L'ordre anterior buscarà fitxers al directori "travelphotos" que tinguin una mida superior a 200 kilobytes, però que no tinguin la paraula "2015" al seu nom
Pas 8. Realitzeu una cerca de fitxers pel nom del propietari o el permís
Si intenteu trobar un fitxer específic que pertanyi a un usuari concret o esteu cercant un fitxer amb determinats permisos, podeu restringir la cerca.
find / -user pat -iname "nom del fitxer" find / -group users -iname "nom del fitxer" find / -perm 777 -iname "nom del fitxer"
Els exemples anteriors realitzaran una cerca d'un usuari, grup o permís específics dins d'una paraula clau. També podeu ometre el nom del fitxer per tornar tots els fitxers que coincideixin amb aquest tipus. Per exemple, find / -perm 777 retornarà tots els fitxers amb permisos 777 (sense restriccions)
Pas 9. Concatenar les ordres per realitzar l'acció quan s'hagi trobat el fitxer
Podeu combinar l'ordre find amb altres ordres de manera que pugueu processar fitxers retornats per paraula clau amb aquesta ordre. Separeu l'ordre find i la segona amb el senyalador -exec i, a continuació, finalitzeu la línia amb {};
trobar. -tip f -perm 777 -exec chmod 755 {};
L'ordre anterior buscarà fitxers amb permisos 777 al directori on es troba (i a tots els subdirectoris que conté). A continuació, l'ordre chmod canviarà els permisos a 755
Mètode 2 de 3: utilitzar "localitzar"
Pas 1. Instal·leu
localitzar funcionalitat. La comanda de localització és generalment més ràpida que la de trobar, a causa de la utilització de la base de dades del vostre sistema de fitxers. No tots els tipus de Linux estan equipats amb una funció de localització, així que introduïu l'ordre següent per instal·lar-lo:
- Escriviu sudo apt-get update i premeu Retorn.
- Podeu instal·lar-lo a Debian i ubuntu així: Escriviu sudo apt-get install mlocate i premeu Retorn. Si la funció de localització s’ha instal·lat anteriorment, veureu que el missatge mlocate ja és la versió més recent.
- A Arch Linux, utilitzeu el gestor de paquets pacman: pacman -Syu mlocate
- Per a Gentoo, utilitzeu emerge: emerge mlocate
Pas 2. Actualització
localitzar base de dades Vostè. L'ordre de localització no podrà trobar res fins que no es creï i s'actualitzi. El procés se sol fer automàticament cada dia, però també podeu actualitzar-lo manualment. Cal fer-ho si voleu utilitzar la funció de localització el més aviat possible.
Escriviu sudo updatedb i premeu Retorn
Pas 3. Utilitzeu el fitxer
localitzar per fer una cerca senzilla.
La funció de localització funciona ràpidament, però no té tantes opcions com l’ordre find. Podeu fer cerques bàsiques de fitxers d'una manera similar a l'ordre find.
localitza -i "*.jpg"
- L'ordre anterior buscarà fitxers amb l'extensió-j.webp" />
- Igual que l'ordre find, el modificador -i també fa majúscules i minúscules en paraules clau considerades iguals.
Pas 4. Limiteu els resultats de la cerca
Si la vostra cerca proporciona tants resultats que us és difícil utilitzar-los, podeu reduir aquests resultats amb el modificador -n, seguit del nombre de resultats que vulgueu retornar.
localitza -n 20 -i "*.jpg"
- Només es mostraran 20 resultats de la cerca.
- També podeu utilitzar | per enviar els resultats de la cerca al programa amb menys filtres per facilitar el desplaçament dels resultats.
Mètode 3 de 3: cerca de text a fitxers
Pas 1. Utilitzeu l'ordre
grep per trobar la cadena de text al fitxer.
Si cerqueu un fitxer que contingui una frase o una cadena de caràcters específics, podeu utilitzar l'ordre grep. L'ordre grep bàsica té el format següent:
grep -r -i "consulta de cerca" / ruta / a / directori /
- El modificador -r fa que la cerca sigui "recursiva", de manera que es realitzarà una cerca al directori i a tots els subdirectoris del mateix per trobar fitxers que continguin text amb la paraula clau de cerca.
- El modificador -i indica que la paraula clau de cerca no diferencia entre majúscules i minúscules. Si voleu forçar la cerca a distingir entre majúscules i minúscules, ignoreu el modificador -i.
Pas 2. Elimineu l'excés de text
En fer una cerca grep com es mostra anteriorment, veureu el nom del fitxer amb les lletres coincidents ressaltades. Podeu amagar el text coincident i mostrar només el nom i la ruta del directori de fitxers afegint:
grep -r -i "cerca paraula clau" / ruta / a / directori / | tall -d: -f1
Pas 3. Amagueu el missatge d'error
L'ordre grep retornarà un error en intentar accedir a un directori sense els permisos adequats o en introduir un directori buit. Podeu enviar missatges d'error a / dev / null perquè no apareguin.
grep -r -i "paraula clau de cerca" / ruta / a / directori / 2> / dev / null