Trobar un fitxer en un sistema Linux pot ser difícil si no sabeu com fer-ho. La millor manera de trobar fitxers és utilitzar diverses ordres de terminal diferents. Dominar aquestes ordres us pot proporcionar un control complet sobre els vostres fitxers i són molt més potents que les simples funcions de cerca d’altres sistemes operatius.
Passos
Mètode 1 de 3: utilitzar "localitzar"

Pas 1. Instal·leu el fitxer
localitzar funcionalitat.
La comanda de localització generalment funciona molt més ràpid que la cerca, perquè funciona amb una base de dades de l’estructura del fitxer. No totes les distribucions de Linux inclouen la funcionalitat de localització instal·lada, així que introduïu les ordres següents per intentar instal·lar-la:
- 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 ubicació ja està instal·lada, veureu que el missatge mlocate ja és la versió més recent.
- A Arch Linux, utilitzeu el gestor de paquets pacman: pacman -S mlocate
- Per a Gentoo, utilitzeu emerge: emerge mlocate

Pas 2. Actualitzeu el fitxer
localitzar base de dades.
L'ordre Finder no podrà trobar res fins que la base de dades no s'hagi construït i actualitzat. Això passa automàticament diàriament, però també podeu actualitzar-lo manualment. Haureu de fer això si voleu començar a utilitzar localitzar immediatament.
Escriviu sudo updatedb i premeu ↵ Retorn

Pas 3. Utilitzeu
localitzar per fer cerques senzilles.
L'ordre de localització és ràpid, però no té tantes opcions com l'ordre find. Podeu fer una cerca bàsica de fitxers de la mateixa manera que l’ordre find.
localitza -i "*.jpg"
- Aquesta ordre us cercarà tot el sistema per trobar fitxers amb l'extensió.jpg. El caràcter comodí * funciona de la mateixa manera que ho fa amb l'ordre find.
- Igual que l'ordre find, el -i ignora el cas de la vostra consulta.

Pas 4. Limiteu els resultats de la cerca
Si les cerques ofereixen massa resultats per gestionar-los, podeu reduir-los mitjançant l'opció -n, seguit del nombre de resultats que vulgueu que es mostrin.
localitza -n 20 -i "*.jpg"
- Només es mostraran els primers 20 resultats que coincideixin amb la consulta.
- També podeu utilitzar el | per enviar els resultats a menys per facilitar el desplaçament.
Mètode 2 de 3: fer servir "cerca"

Pas 1. Cerqueu un fitxer pel seu nom
Aquesta és la cerca més bàsica que podeu fer mitjançant l'ordre find. L'ordre següent cercarà la consulta al directori actual i a qualsevol subdirectori.
find -iname "nom de fitxer"
L’ús de -iname en lloc de -name ignora el cas de la vostra consulta. L'ordre -name distingeix entre majúscules i minúscules

Pas 2. Configureu la cerca per començar al directori arrel
Si voleu cercar tot el sistema, podeu afegir el modificador a la consulta. Això us indicarà la cerca de tots els directoris a partir del directori arrel.
find / -iname "nom del fitxer"
- Podeu iniciar la cerca en un directori específic substituint el / per un camí de directori, com ara / home / pat.
- Podeu utilitzar un fitxer. en lloc de / per forçar que la cerca només es faci al directori i als subdirectoris actuals.

Pas 3. Utilitzeu el caràcter comodí
* per cercar qualsevol cosa que coincideixi amb la part de la consulta.
El caràcter comodí * pot ser útil per trobar alguna cosa si no coneixeu el nom complet o si voleu trobar-ho tot amb una extensió específica.
find / home / pat -iname "*.conf"
- Això retornarà tots els fitxers.conf a la carpeta d'usuari (i subdirectoris) de Pat.
- També podeu utilitzar-lo per trobar tot el que coincideixi amb una part del nom del fitxer. Per exemple, si teniu molts documents relacionats amb wikiHow, podeu trobar-los tots escrivint "* wiki *".

Pas 4. Feu que els resultats de la cerca siguin més fàcils de gestionar
Si obteniu molts resultats de la cerca, pot ser difícil examinar-los. Utilitzeu el | i envieu els resultats de la cerca al programa de filtratge "menys". Això us permet desplaçar-vos i filtrar els resultats molt més fàcilment.
find / home / pat -iname "*.conf" | menys

Pas 5. Cerqueu tipus específics de resultats
Podeu utilitzar modificadors només per retornar tipus específics 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 el modificador adequat.
find / -type f -iname "nom de fitxer"

Pas 6. Filtreu els resultats de la cerca per mida
Si teniu molts fitxers amb noms similars, però coneixeu la mida que esteu cercant, podeu filtrar els nostres resultats per mida.
find / -size + 50M -iname "file name"
- Això retornarà resultats de 50 megabytes o més. Podeu utilitzar + o - per cercar mides majors o menors. Si ometeu el + o -, es cercaran fitxers exactament de la mida especificada.
- Podeu filtrar per bytes (c), kilobytes (k), megabytes (M), gigabytes (G) o blocs de 512 bytes (b). Tingueu en compte que el senyalador de mida distingeix 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 tipus de cerques en una sola.
find / travelphotos -type f -size + 200k -not -iname "* 2015 *"
L'ordre trobarà fitxers al directori "photos de viatges" que tenen una mida superior a 200 kilobytes però que no tenen "2015" enlloc del nom del fitxer

Pas 8. Cerqueu fitxers per propietari o permisos
Si intenteu trobar un fitxer específic propietat d'un usuari o fitxers 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 cercaran la consulta als usuaris, grups o permisos especificats. També podeu ometre la consulta de nom de fitxer per retornar tots els fitxers que coincideixin amb aquest tipus. Per exemple, find / -perm 777 retornarà tots els fitxers amb els permisos 777 (sense restriccions)

Pas 9. Combineu ordres per realitzar accions quan es trobin fitxers
Podeu combinar l'ordre find amb altres ordres de manera que pugueu executar-les als fitxers retornats per la consulta. 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 {};
Això buscarà al directori actual (i a tots els subdirectoris) fitxers que tinguin 777 permisos. A continuació, utilitzarà l'ordre chmod per canviar els permisos a 755
Mètode 3 de 3: cerca de text a fitxers

Pas 1. Utilitzeu el fitxer
grep ordre per cercar cadenes de text dins dels fitxers.
Si cerqueu un fitxer que contingui una frase o una cadena de caràcters determinats, podeu utilitzar l'ordre grep. Una ordre grep bàsica té el format següent:
grep -r -i "consulta de cerca" / ruta / a / directori /
- -R estableix la cerca com a "recursiva", de manera que cercarà al directori actual i a tots els subdirectoris qualsevol fitxer que contingui la cadena de consulta.
- La -i indica que la consulta no distingeix entre majúscules i minúscules. Si voleu forçar la cerca a prestar atenció al cas, ometeu l'operador -i.

Pas 2. Retalleu el text addicional
Quan realitzeu una cerca grep tal com es mostra anteriorment, veureu el nom del fitxer juntament amb el text amb la consulta coincident ressaltada. Podeu amagar el text coincident i mostrar els noms i els camins dels fitxers incloent el següent:
grep -r -i "consulta de cerca" / ruta / a / directori / | tall -d: -f1

Pas 3. Amaga els missatges d'error
L'ordre grep retornarà un error quan intenti accedir a les carpetes sense els permisos correctes o s'executi a carpetes buides. Podeu enviar els missatges d'error a / dev / null, que els amagarà de la sortida.
grep -r -i "consulta de cerca" / ruta / a / directori / 2> / dev / null