3 maneres de trobar un fitxer a Linux

Taula de continguts:

3 maneres de trobar un fitxer a Linux
3 maneres de trobar un fitxer a Linux

Vídeo: 3 maneres de trobar un fitxer a Linux

Vídeo: 3 maneres de trobar un fitxer a Linux
Vídeo: Пять ночей в фильме Фредди: полная версия 2024, Maig
Anonim

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"

690519 10 1
690519 10 1

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

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

690519 12 1
690519 12 1

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

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"

690519 1 1
690519 1 1

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

690519 2 1
690519 2 1

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

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

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

690519 5 1
690519 5 1

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"

690519 6 1
690519 6 1

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

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

690519 8 1
690519 8 1

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)

690519 9 1
690519 9 1

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

690519 14 1
690519 14 1

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

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

690519 16 1
690519 16 1

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

Recomanat: