3 maneiras de encontrar arquivos no Linux

Índice:

3 maneiras de encontrar arquivos no Linux
3 maneiras de encontrar arquivos no Linux

Vídeo: 3 maneiras de encontrar arquivos no Linux

Vídeo: 3 maneiras de encontrar arquivos no Linux
Vídeo: How to Block a Contact in Viber on iPhone and iPad 2024, Novembro
Anonim

Encontrar arquivos em um sistema Linux pode ser difícil se você não souber como. A melhor maneira de localizar arquivos no Linux é usar alguns comandos de terminal. Dominar alguns desses comandos pode dar a você controle total sobre os arquivos e eles são mais úteis do que as funções de pesquisa simples de outros sistemas operacionais.

Etapa

Método 1 de 3: usando "encontrar"

690519 1
690519 1

Etapa 1. Pesquise os arquivos pelo nome

Este tipo de pesquisa é o mais básico e você pode fazer isso com o comando find. O comando abaixo irá realizar uma pesquisa com base na palavra inserida no diretório em que você está, bem como nos subdiretórios dentro dele.

find -iname "nome do arquivo"

Se você usar -iname em vez de -name, a diferença entre palavras-chave maiúsculas e minúsculas não terá efeito. O comando -name considera letras maiúsculas e minúsculas como caracteres diferentes

690519 2
690519 2

Etapa 2. Defina a pesquisa para iniciar no diretório raiz

Se quiser fazer uma pesquisa em todo o sistema, você pode adicionar o modificador / à palavra-chave. O modificador diz ao comando find para pesquisar completamente, começando no diretório raiz.

find / -iname "nome do arquivo"

  • Você pode iniciar uma pesquisa em um diretório específico substituindo o / modificador pelo caminho do diretório, por exemplo / home / pat.
  • Você pode usar. diferente de / para que as pesquisas sejam realizadas apenas no diretório em que você está e também nos subdiretórios dentro dele.
690519 3
690519 3

Etapa 3. Use caracteres curinga

* para pesquisar qualquer coisa que corresponda parcialmente às suas palavras-chave.

O caractere curinga * pode ser usado para localizar arquivos cujos nomes completos você não conhece ou se desejar localizar todos os arquivos com uma extensão específica.

find / home / pat -iname "*.conf"

  • O comando acima retornará todos os arquivos.conf no diretório do usuário chamado Pat (bem como os subdiretórios nele).
  • Você também pode usá-lo para encontrar qualquer coisa cujo nome corresponda parcialmente a essa palavra-chave. Por exemplo, se você tiver muitos documentos relacionados ao wikiHow, poderá encontrá-los digitando "* wiki *".
690519 4
690519 4

Etapa 4. Torne os resultados da pesquisa mais fáceis de gerenciar

Se os resultados da pesquisa forem muitos, será difícil encontrar o arquivo que deseja. Use o personagem | e enviar os resultados da pesquisa de volta para o programa de filtro "menos". Dessa forma, você pode rolar e filtrar os resultados da pesquisa com mais facilidade.

find / home / pat -iname "*.conf" | menos

690519 5
690519 5

Etapa 5. Encontre os resultados da pesquisa com um tipo específico

Você pode usar modificadores para retornar apenas certos tipos de resultados. Você pode pesquisar arquivos regulares (f), diretórios (d), links simbólicos (l), dispositivos de caractere (c) e dispositivos de bloco (b) usando os modificadores apropriados.

find / -type f -iname "nome do arquivo"

690519 6
690519 6

Etapa 6. Filtre os resultados da pesquisa por tamanho

Se você tem muitos arquivos com nomes semelhantes, mas sabe o tamanho do arquivo que deseja, pode filtrar a pesquisa por tamanho.

find / -size + 50M -iname "nome do arquivo"

  • O comando acima retornará resultados de pesquisa de 50 megabytes ou mais. Você pode usar + ou - para pesquisar arquivos com um tamanho maior ou menor. A omissão do sinal + ou - faz com que a pesquisa retorne apenas resultados com o tamanho realmente "correto".
  • Você pode filtrar a pesquisa por blocos de bytes (c), kilobytes (k), megabytes (M), gigabytes (G) ou 512 bytes (b). Esteja ciente de que as marcações distinguem entre letras maiúsculas e minúsculas.
690519 7
690519 7

Etapa 7. Use operadores booleanos para combinar filtros de pesquisa

Você pode usar os operadores -and, -or e -not para combinar diferentes pesquisas.

find / travelphotos -type f -size + 200k -not -iname "* 2015 *"

O comando acima irá procurar por arquivos no diretório "travelphotos" que tenham mais de 200 kilobytes de tamanho, mas não tenham a palavra "2015" em seus nomes

690519 8
690519 8

Etapa 8. Faça uma pesquisa de arquivo por nome de proprietário ou permissão

Se você está tentando encontrar um arquivo específico que pertence a um usuário específico, ou está procurando um arquivo com certas permissões, você pode restringir a pesquisa.

find / -user pat -iname "nome do arquivo" find / -group users -iname "nome do arquivo" find / -perm 777 -iname "nome do arquivo"

Os exemplos acima farão uma busca por um usuário, grupo ou permissão específica dentro de uma palavra-chave. Você também pode omitir o nome do arquivo para retornar todos os arquivos que correspondem a esse tipo. Por exemplo, find / -perm 777 retornará todos os arquivos com permissões 777 (sem restrições)

690519 9
690519 9

Etapa 9. Concatenar os comandos para executar a ação quando o arquivo for encontrado

Você pode combinar o comando find com outros comandos para que possa processar arquivos retornados por palavra-chave com esse comando. Separe o comando find e o segundo comando com o sinalizador -exec e termine a linha com {};

achar. -tipo f -perm 777 -exec chmod 755 {};

O comando acima irá pesquisar o diretório em que você está (e todos os subdiretórios nele) por arquivos com permissões 777. Em seguida, o comando chmod irá alterar as permissões para 755

Método 2 de 3: usando "localizar"

690519 10
690519 10

Etapa 1. Instalar

localizar funcionalidade. O comando locate geralmente é mais rápido do que o comando find, devido à utilização do banco de dados de seu sistema de arquivos. Nem todos os tipos de Linux são equipados com uma função de localização, então digite o seguinte comando para instalá-lo:

  • Digite sudo apt-get update e pressione Enter.
  • Você pode instalá-lo no Debian e ubuntu assim: Digite sudo apt-get install mlocate e pressione Enter. Se a função de localização foi instalada anteriormente, você verá a mensagem mlocate já é a versão mais recente.
  • No Arch Linux, use o gerenciador de pacotes pacman: pacman -Syu mlocate
  • Para Gentoo, use emerge: emerge mlocate
690519 11
690519 11

Etapa 2. Atualizar

localizar base de dados Vocês. O comando locate não será capaz de encontrar nada até que seja criado e atualizado. O processo geralmente é feito automaticamente todos os dias, mas você também pode atualizá-lo manualmente. Você precisa fazer isso se quiser usar a função de localização o mais rápido possível.

Digite sudo updatedb e pressione Enter

690519 12
690519 12

Etapa 3. Use o

localizar para realizar uma pesquisa simples.

A função de localização funciona rapidamente, mas não tem tantas opções quanto o comando de localização. Você pode realizar pesquisas básicas de arquivos de maneira semelhante ao comando find.

localizar -i "*.jpg"

  • O comando acima irá pesquisar em todo o sistema por arquivos com a extensão.jpg. O caractere curinga * funciona de maneira semelhante ao comando find.
  • Como o comando find, o modificador -i também cria letras maiúsculas e minúsculas em palavras-chave consideradas iguais.
690519 13
690519 13

Etapa 4. Limite os resultados da pesquisa

Se a sua pesquisa retornar tantos resultados que seja difícil para você usá-los, você pode reduzir esses resultados com o modificador -n, seguido pelo número de resultados que deseja retornar.

localizar -n 20 -i "*.jpg"

  • Apenas 20 resultados de pesquisa serão exibidos.
  • Você também pode usar | para enviar os resultados da pesquisa para o programa de menos filtro para facilitar a rolagem dos resultados.

Método 3 de 3: Pesquisando Texto em Arquivos

690519 14
690519 14

Etapa 1. Use o comando

grep para encontrar a string de texto no arquivo.

Se estiver procurando por um arquivo que contém uma frase ou string de caracteres específica, você pode usar o comando grep. O comando grep básico tem o seguinte formato:

grep -r -i "consulta de pesquisa" / caminho / para / diretório /

  • O modificador -r torna a pesquisa "recursiva", então uma pesquisa será realizada dentro do diretório e todos os subdiretórios dentro dele para encontrar arquivos contendo texto com a palavra-chave de pesquisa.
  • O modificador -i indica que a palavra-chave de pesquisa não diferencia entre letras maiúsculas e minúsculas. Se você deseja forçar a pesquisa para distinguir entre letras maiúsculas e minúsculas, ignore o modificador -i.
690519 15
690519 15

Etapa 2. Remova o texto em excesso

Ao fazer uma pesquisa grep como acima, você verá o nome do arquivo com as letras correspondentes destacadas. Você pode ocultar o texto correspondente e mostrar apenas o nome e o caminho do diretório do arquivo, adicionando:

grep -r -i "palavra-chave de pesquisa" / caminho / para / diretório / | cut -d: -f1

690519 16
690519 16

Etapa 3. Ocultar a mensagem de erro

O comando grep retornará um erro ao tentar acessar um diretório sem as permissões apropriadas ou ao inserir um diretório vazio. Você pode enviar mensagens de erro para / dev / null para que não apareçam.

grep -r -i "palavra-chave de pesquisa" / caminho / para / diretório / 2> / dev / null

Recomendado: