Como atopar un ficheiro en Linux usando a liña de comandos

Nesta guía, aprenderá a usar Linux para atopar un ficheiro ou serie de ficheiros.

Podes usar o xestor de ficheiros subministrado coa distribución de Linux para buscar ficheiros. Se estás acostumado a usar Windows, entón un xestor de ficheiros é semellante ao Windows Explorer. Contén unha interface de usuario cunha serie de cartafoles que ao facer clic en amosan as subcartafoles dentro destes cartafoles e os ficheiros que están dentro.

A maioría dos xestores de ficheiros proporcionan unha función de busca e un método para filtrar a lista de ficheiros.

A mellor forma de buscar ficheiros é usar a liña de comandos de Linux porque hai moitos máis métodos dispoñibles para buscar un arquivo que unha ferramenta gráfica que sempre podería tentar incluír.

Como abrir unha xanela de terminal

Para buscar ficheiros usando a liña de comandos de Linux, necesitará abrir unha xanela de terminal.

Hai moitas formas de abrir unha xanela de terminal . Unha forma segura de traballar na maioría dos sistemas Linux é presionar simultaneamente a tecla CTRL, ALT e T. Se iso non usa o menú no seu escritorio Linux para atopar o editor de terminais.

A maneira máis fácil de atopar un ficheiro

O comando usado para buscar ficheiros chámase find.

Aquí está a sintaxe básica do comando Buscar.

atopar

O punto de partida é o cartafol desde onde queres comezar a buscar. Para comezar a buscar toda a unidade escreba o seguinte:

atopar /

Se con todo, queres comezar a buscar o cartafol no que estás actualmente, podes usar a sintaxe seguinte:

atopar.

En xeral, cando busque buscará por nome, polo tanto, buscar un ficheiro chamado myresume.odt en toda a unidade que usará a seguinte sintaxe:

atopar / -name myresume.odt

A primeira parte do comando atopar é obviamente a palabra atopar.

A segunda parte é onde comezar a buscar

A seguinte parte é unha expresión que determina o que hai que atopar.

Finalmente a última parte é o nome do que se pode atopar.

Onde comezar a buscar

Como se menciona brevemente na sección anterior, pode escoller calquera lugar no sistema de ficheiros para comezar a buscar. Por exemplo, se quere buscar o sistema de ficheiros actual pode usar unha parada completa do seguinte xeito:

atopar. xogo de nome

O comando anterior buscará un ficheiro ou cartafol chamado o xogo en todos os cartafoles baixo o cartafol actual. Podes atopar o nome do cartafol actual usando o comando pwd .

Se desexa buscar todo o sistema de ficheiros, entón ten que comezar no cartafol raíz do seguinte xeito:

atopar o xogo / -name

É probable que os resultados devueltos polo comando anterior mostraran o permiso denegado para moitos dos resultados devoltos.

Probabelmente necesitará elevar os seus permisos usando o comando sudo ou cambiar a unha conta de administrador usando o seu comando .

A posición inicial pode estar literalmente en calquera lugar do seu sistema de ficheiros. Por exemplo, para buscar o cartafol de inicio, escriba o seguinte:

atopar o xogo ~ -name

A tilde é un metacharacter comúnmente usado para denotar o cartafol persoal do usuario actual.

Expresións

A expresión máis común que usarás é -name.

A expresión -name permítelle buscar o nome dun ficheiro ou cartafol.

Non obstante, hai outras expresións que pode usar do seguinte xeito:

Como atopar arquivos máis que un certo número de días

Imaxina que queres atopar todos os ficheiros dentro do teu cartafol persoal acceder fai máis de 100 días. Pode querer facelo se quere facer copias de seguridade e eliminar arquivos antigos que non accede regularmente.

Para facelo executar o seguinte comando:

atopar ~ tempo 100

Como atopar ficheiros e carpetas baleiros

Se desexa atopar todos os ficheiros e cartafoles baleiros no seu sistema use o seguinte comando:

atopar / -templar

Como atopar todos os ficheiros executables

Se desexa atopar todos os ficheiros executables no seu computador use o seguinte comando:

atopar / -exec

Como atopar todos os ficheiros lexibles

Para atopar todos os ficheiros que sexan lexibles use o seguinte comando:

atopar / ler

Patróns

Cando buscas un ficheiro podes usar un patrón. Por exemplo, talvez está a buscar todos os ficheiros coa extensión mp3 .

Podes usar o seguinte estándar:

atopar / -name * .mp3

Como enviar a saída de Find the Find Command to a File

O principal problema co comando find é que ás veces pode devolver moitos resultados para mirar dunha soa vez.

Pode conectar a saída ao comando tail ou pode enviar as liñas a un ficheiro como segue:

atopar / -name * .mp3 -fprint nameoffiletoprintto

Como atopar e executar un comando contra un ficheiro

Imaxina que queres buscar e editar un ficheiro ao mesmo tempo.

Podes usar o seguinte comando:

atopar / -name nome de ficheiro -exec nano '{}' \;

O comando anterior busca un ficheiro chamado filename e executa o editor nano para o ficheiro que atopa.

Resumo

O comando find é moi poderoso. Esta guía demostrou como buscar arquivos pero hai unha gran cantidade de opcións dispoñibles e para comprende-las todas, debes consultar o manual de Linux.

Pode facelo executando o seguinte comando no terminal:

home a atopar