3 maneres de trobar fitxers a Linux

Taula de continguts:

3 maneres de trobar fitxers a Linux
3 maneres de trobar fitxers a Linux

Vídeo: 3 maneres de trobar fitxers a Linux

Vídeo: 3 maneres de trobar fitxers a Linux
Vídeo: Основные ошибки при возведении перегородок из газобетона #5 2024, De novembre
Anonim

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"

690519 1
690519 1

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

690519 2
690519 2

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.
690519 3
690519 3

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 *".
690519 4
690519 4

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

690519 5
690519 5

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"

690519 6
690519 6

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.
690519 7
690519 7

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

690519 8
690519 8

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)

690519 9
690519 9

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"

690519 10
690519 10

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
690519 11
690519 11

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

690519 12
690519 12

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.
690519 13
690519 13

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

690519 14
690519 14

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.
690519 15
690519 15

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

690519 16
690519 16

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

Recomanat: