Buscando ficheiros en Linux

Mentres traballaba en calquera sistema operativo, ás veces hai que usar ferramentas para atopar rapidamente un determinado ficheiro. Isto tamén é relevante para Linux, polo que a continuación consideraranse todas as formas posibles de buscar ficheiros neste SO. Tanto as ferramentas de xestión de ficheiros como os comandos utilizados "Terminal".

Vexa tamén:
Renomear ficheiros en Linux
Crea e elimina ficheiros en Linux

Terminal

Se precisa especificar varios parámetros de busca para atopar o ficheiro desexado, o comando atopar indispensable. Antes de considerar todas as súas variacións, vale a pena percorrer a sintaxe e as opcións. Ten a seguinte sintaxe:

opción de ruta de busca

onde o camiño - este é o directorio no que terá lugar a busca. Hai tres opcións principais para especificar o camiño:

  • / - buscar por raíz e directorios adxacentes;
  • ~ - buscar por directorio persoal;
  • ./ - busque no directorio no que se atopa actualmente o usuario.

Tamén pode especificar o camiño directamente ao directorio onde se quere localizar o ficheiro.

Opcións atopar moito e é grazas a eles que pode configurar unha busca flexible configurando as variables necesarias:

  • -name - Realizar unha busca, en base ao nome do elemento a buscar;
  • -usuario - buscar ficheiros que pertencen a un usuario específico;
  • -grupo - buscar un grupo específico de usuarios;
  • -perm - amosar ficheiros co modo de acceso especificado;
  • -size n - busca, en función do tamaño do obxecto;
  • -mtime + n -n - busque ficheiros que cambiaron máis (+ n) ou menos (-na) días atrás;
  • -tipo - busque ficheiros dun tipo específico.

Hai tamén moitos tipos de elementos requiridos. Aquí tes unha lista:

  • b - bloque;
  • f - normal;
  • p - tubo chamado;
  • d - catálogo;
  • l - enlace;
  • s - socket;
  • c - carácter.

Despois de analizar detalladamente as opcións de comando e de sintaxe atopar Pode ir directamente aos exemplos ilustrativos. Debido á abundancia de opcións para usar o comando, daranse exemplos non para todas as variables, senón só para as máis utilizadas.

Vexa tamén: Comandos populares no "Terminal" Linux

Método 1: busca por nome (nome-opción)

Na maioría das veces, os usuarios usan a opción para buscar no sistema. -nameasí que imos comezar con el. Examinemos algúns exemplos.

Busca por extensión

Supoña que precisa atopar o ficheiro coa extensión no sistema ".xlsx"que está no directorio Dropbox. Para facelo, usa o seguinte comando:

buscar / home / usuario / nome de Dropbox "* .xlsx" -print

Pola súa sintaxe, podemos dicir que a busca se realiza no directorio Dropbox ("/ home / usuario / Dropbox"), eo obxecto desexado debe estar coa extensión ".xlsx". O asterisco indica que a busca realizarase en todos os ficheiros desta extensión, sen ter en conta o seu nome. "-print" indica que se mostrarán os resultados da busca.

Exemplo:

Busca por nome do ficheiro

Por exemplo, quere atopar no directorio "/ home" nome do ficheiro "lumpics"pero a súa extensión é descoñecida. Neste caso, faga o seguinte:

find ~ -name "lumpics *" -print

Como podes ver, utilízase aquí o símbolo. "~", o que significa que a busca terá lugar no directorio persoal. Despois da opción "-name" O nome do ficheiro que está a buscar ("lumpics *"). Un asterisco ao final significa que a busca só terá lugar polo nome, sen incluír a extensión.

Exemplo:

Busca por primeira letra en nome

Se recordas só a primeira letra coa que comeza o nome do ficheiro, hai unha sintaxe de comandos especial que o axudará a atopalo. Por exemplo, quere atopar un ficheiro que comeza cunha letra de "g" ata "l"e non sabes en que directorio está. Entón tes que executar o seguinte comando:

find / -name "[g-l] *" -print

A xulgar polo símbolo "/" que chega inmediatamente despois do comando principal, realizarase a busca a partir do directorio raíz, é dicir, en todo o sistema. Ademais, parte "[g-l] *" significa que a palabra de busca comezará cunha letra específica. No noso caso "g" ata "l".

Por certo, se coñeces a extensión do ficheiro, despois do símbolo "*" pode especificalo. Por exemplo, ten que atopar o mesmo ficheiro, pero xa sabes que ten unha extensión ".odt". Entón podes usar o seguinte comando:

find / -name "[g-l] *. odt" -print

Exemplo:

Método 2: busca por modo de acceso (opción -perm)

Ás veces é necesario atopar un obxecto cuxo nome non coñece, pero sabe o modo de acceso que ten. Entón tes que usar a opción "-perm".

É moi sinxelo de usar, só precisa especificar o lugar de busca e o modo de acceso. Aquí está un exemplo de tal comando:

atopar ~ -perm 775 -print

É dicir, a busca realízase na sección de inicio e os obxectos que está a buscar terán acceso. 775. Tamén pode prescribir un carácter "-" diante deste número, entón os obxectos atopados terán bits de permiso de cero ao valor especificado.

Método 3: busca por usuario ou por grupo (opcións do usuario e do grupo)

En calquera sistema operativo hai usuarios e grupos. Se queres atopar un obxecto pertencente a unha destas categorías, para iso podes usar a opción "-user" ou "-grupo", respectivamente.

Busca un ficheiro co seu nome de usuario

Por exemplo, cómpre atopar no directorio Dropbox ficheiro "Lámparas", pero non sabes como se chama, e só sabes que pertence ao usuario "usuario". Entón tes que executar o seguinte comando:

find / home / user / Dropbox - user -print

Neste comando especificaches o directorio necesario (/ home / usuario / Dropbox), indicou que ten que buscar o ficheiro propiedade do usuario (-usuario), e indicou a que usuario pertence este ficheiro (usuario).

Exemplo:

Vexa tamén:
Como ver unha lista de usuarios en Linux
Como engadir un usuario a un grupo en Linux

Busque un ficheiro co seu nome de grupo

A busca dun ficheiro que pertence a un grupo específico é tan sinxelo, só precisa substituír a opción. "-user" en opción "-grupo" e indique o nome deste grupo:

atopar / -groupe-print guest

É dicir, indicou que quere atopar o ficheiro pertencente ao grupo no sistema "invitado". A busca terá lugar en todo o sistema, isto indícase co símbolo "/".

Método 4: busque un ficheiro segundo o seu tipo (tipo-opción)

Encontrar algún elemento nun determinado tipo de Linux é bastante sinxelo, só precisa especificar a opción apropiada (-tipo) e marca o tipo. No inicio do artigo listáronse todas as designacións de tipo que se poden usar para a busca.

Por exemplo, quere atopar todos os ficheiros de bloqueo no seu directorio persoal. Neste caso, o teu equipo será así:

atopar ~ -tipo b -print

Así, indicou que está a buscar por tipo de ficheiro, como indica a opción "-tipo", e despois determina o seu tipo poñendo o símbolo do ficheiro de bloqueo - "b".

Exemplo:

Do mesmo xeito, pode mostrar todos os directorios no directorio desexado escribindo o comando "d":

atopar / home / tipo de usuario d-impresión

Método 5: busque un ficheiro por tamaño (a opción de tamaño)

Se a partir de toda a información sobre o ficheiro só coñece o seu tamaño, pode que sexa suficiente para atopalo. Por exemplo, quere atopar un ficheiro de 120 MB nun directorio específico facendo o seguinte:

find / home / user / Dropbox -size 120M-print

Exemplo:

Vexa tamén: Como descubrir o tamaño dun cartafol en Linux

Como podes ver, atopamos o ficheiro que necesitamos. Pero se non sabe en que directorio se atopa, pode buscar en todo o sistema especificando o directorio raíz no inicio do comando:

find / -size 120M-print

Exemplo:

Se coñeces aproximadamente o tamaño do ficheiro, neste caso hai un comando especial. Debes rexistrarte "Terminal" o mesmo, antes de especificar o tamaño do ficheiro puxo unha marca "-" (se precisa atopar ficheiros menores que o tamaño especificado) ou "+" (se o tamaño do ficheiro requirido é maior que o especificado). Aquí está un exemplo de tal comando:

find / home / user / Dropbox + 100M

Exemplo:

Método 6: busca o ficheiro por data de cambio (opción -mtime)

Hai casos nos que é máis conveniente buscar un ficheiro ata a data na que foi modificado. En Linux aplícase a opción. "-mtime". É moi sinxelo usalo, consideraremos todo nun exemplo.

Digamos no cartafol "Imaxes" Necesitamos atopar obxectos modificados nos últimos 15 días. Aquí tes o que tes que rexistrar "Terminal":

find / home / user / Images -mtime -15 -print

Exemplo:

Como podes ver, esta opción mostra non só os ficheiros que cambiaron nun período determinado, senón tamén os cartafoles. Funciona no sentido oposto: podes atopar obxectos que foron modificados máis tarde do período especificado. Para facer isto, introduza un sinal antes do valor dixital. "+":

find / home / usuario / imaxes -mtime +10 -print

GUI

A interfaz gráfica facilita moito a vida dos recén chegados que acaban de instalar a distribución Linux. Este método de busca é moi semellante ao implementado no sistema operativo Windows, aínda que non pode proporcionar todas as vantaxes que ofrece. "Terminal". Pero primeiro. Vexamos como facer unha busca de arquivos en Linux mediante a interface gráfica do sistema.

Método 1: busque no menú do sistema

Agora veremos como atopar ficheiros a través do menú do sistema Linux. As accións realizaranse na distribución LTS de Ubuntu 16.04, con todo, a instrución é común a todos.

Vexa tamén: Como descubrir a versión da distribución Linux

Supoña que ten que atopar ficheiros no sistema baixo o nome "Atopa-me"Tamén hai dous ficheiros no sistema: un no formato ".txt"eo segundo ".odt". Para atopalos, debes premer inicialmente icona do menú (1)e en especial campo de entrada (2) especificar a consulta de busca "Atopa-me".

Móstrase un resultado de busca, mostrando os ficheiros que está a procurar.

Pero se había moitos ficheiros no sistema e todas eran extensións diferentes, a busca sería máis complicada. Para excluir ficheiros innecesarios, por exemplo, programas, ao emitir resultados, é mellor usar un filtro.

Está situado no lado dereito do menú. Pode filtrar por dous criterios: "Categorías" e "Fontes". Expanda estas dúas listas facendo clic na frecha situada ao lado do nome e, no menú, elimine a selección de elementos innecesarios. Neste caso, sería máis sabio deixar só unha busca por "Ficheiros e cartafoles", xa que estamos a buscar exactamente os ficheiros.

Pode notarse inmediatamente a falta deste método: non pode configurar o filtro en detalles, como en "Terminal". Entón, se está a buscar un documento de texto con algún nome, pode amosar imaxes, cartafoles, arquivos, etc. na saída. Pero se coñeces o nome exacto do ficheiro que necesitas, podes atopalo rapidamente sen aprender moitas maneiras que o comando "atopar".

Método 2: procure o xestor de ficheiros

O segundo método ten unha vantaxe significativa. Usando a ferramenta de xestión de ficheiros, pode buscar no directorio especificado.

Realiza esta operación fácilmente. Necesita no xestor de ficheiros, no noso caso Nautilus, introducir o cartafol onde se quere que estea o ficheiro que está a buscar, e prema en "Buscar"situado na esquina superior dereita da xanela.

No campo de entrada aparecerá o nome do ficheiro estimado. Non esquezas, ademais, que a busca pode realizarse non por todo o nome do ficheiro, senón só pola súa parte, como se mostra no exemplo seguinte.

Do mesmo xeito que no método anterior, pode usar un filtro. Para abrilo, fai clic no botón co signo "+"situado na parte dereita do campo de entrada da consulta de busca. Ábrese un submenú no que pode seleccionar o tipo de ficheiro desexado na lista despregable.

Conclusión

Dende o anterior, pódese concluír que o segundo método, vinculado ao uso dunha interface gráfica, é perfecto para realizar unha busca rápida a través do sistema. Se precisa establecer moitos parámetros de busca, o comando será indispensable atopar en "Terminal".

Mira o vídeo: Buscar Archivos con Find en Linux - Uso básico (Maio 2024).