Como Encontrar Arquivos no Terminal Linux
O Linux, independentemente da distro que você usa, vem com uma série de ferramentas de GUI que permitem a busca por arquivos. Muitos gerenciadores de arquivos modernos oferecem suporte à pesquisa de arquivos diretamente na lista de arquivos. No entanto, há várias situações em que você precisa usar o console, por exemplo, durante uma sessão SSH ou quando o servidor X não inicia. Veja como você pode encontrar arquivos rapidamente usando o terminal.
Propaganda
![Pesquisar arquivos Linux](/f/36b250725a2ecc3b7e6a3854ee5b6b14.png)
Além disso, existe o Catfish, uma ferramenta de pesquisa popular com um índice de pesquisa, que pode encontrar seus arquivos muito rapidamente.
![Catfish Linux](/f/320b2e5284089c3e1940658100bbb1c4.png)
Eu gostaria de compartilhar os métodos que eu mesmo uso quando trabalho no terminal.
O primeiro método envolve o utilitário find, que existe em qualquer distro, mesmo em sistemas embarcados construídos no busybox. O outro método é o comando locate.
Para encontrar arquivos no terminal Linux, faça o seguinte.
- Abra seu aplicativo de terminal favorito. Terminal XFCE4 é minha preferência pessoal.
- Digite o seguinte comando:
encontre / caminho / para / pasta / -iname * file_name_portion *
Os argumentos acima são os seguintes:
/ caminho / para / pasta / - a pasta onde iniciar a pesquisa. Se não for especificado, a pesquisa será iniciada no diretório atual.
Switches que eu uso:
-iname - pesquisa por arquivos e pastas que contêm a parte especificada no nome e ignora as maiúsculas e minúsculas.Um exemplo:
Este é o comando que posso usar para encontrar meus artigos que escrevi sobre o navegador Opera:
find ~ / Documents / winaero / -iname * opera * .txt
- Se você precisar localizar apenas arquivos ou apenas pastas, adicione a opção -tipo f para arquivos ou -tipo d para diretórios. Aqui estão alguns exemplos:
- Para encontrar arquivos e diretórios modificados recentemente, você pode usar as seguintes opções do achar comando:
-mmin n - localiza arquivos que foram modificados n minutos atrás.-mtime n - localiza arquivos que foram modificados n * 24 horas atrás. Quando o find descobrir quantos períodos de 24 horas atrás o arquivo foi acessado pela última vez, qualquer parte fracionária é ignorada, portanto, para corresponder a -mtime +1, um arquivo deve ter sido modificado pelo menos dois dias atrás. - É possível executar um comando para arquivos encontrados por sua consulta de pesquisa. Veja o seguinte exemplo:
find ~ / Documents / winaero / -iname opera45.txt -type f -exec vim {} \;
Aqui, usamos a opção -exec para executar o vim editor de texto para todos os arquivos nos resultados da pesquisa. A porção "{}" representa os arquivos encontrados pelo achar comando. O "\;" terminando especifica o fim do comando para o -exec opção.
O comando de localização
A ferramenta de pesquisa de localização usa um banco de dados de arquivos especial para localizar arquivos instantaneamente. O índice do comando pode ser criado e atualizado pelo updatedb comando. Embora os resultados da pesquisa apareçam instantaneamente, você precisa manter o índice de pesquisa e mantê-lo atualizado, caso contrário, o comando locate pode localizar arquivos que foram excluídos ou movidos para outro diretório.
No caso geral, a sintaxe é a seguinte.
localizar -i file_name
A opção -i significa "ignorar letras maiúsculas e minúsculas".
Aqui está um exemplo:
![Encontre com Localizar Linux Original](/f/151e8cd6e54972544094a827a4c5fbbe.png)
![Encontre com Localizar Linux 2](/f/ce5505640972e7ab6602455fc312e96b.png)
Dica bônus: outro método que uso com frequência é o Midnight Commander (mc), o aplicativo gerenciador de arquivos do console. Ao contrário de localizar ou localizar, mc não está incluído por padrão em todas as distros Linux que experimentei. Você pode precisar instalá-lo sozinho.
Encontre arquivos com mc
Para encontrar arquivos contendo algum texto específico usando Midnight Commander, inicie o aplicativo e pressione a seguinte sequência no teclado:
Alt + Mudança + ?
Isso abrirá a caixa de diálogo de pesquisa.
![Encontre arquivos com o Mc Linux Original](/f/effb5a78402b682ee981499a06202c19.png)
Preencha a seção "Nome do arquivo:" e pressione a tecla Enter. Ele encontrará todos os arquivos que correspondem aos critérios.
![Encontre arquivos com resultados de Mc Linux](/f/0d805367feb1172fef37d930d760446b.png)
Você pode colocar esses arquivos no painel esquerdo ou direito usando o Panelizar opção e copiar / mover / excluir / visualizar / fazer o que quiser com eles.
É isso.