Linux, independentemente da distro que utiliza, vem com uma série de ferramentas GUI que permitem a procura de ficheiros. Muitos gestores de ficheiros modernos suportam a pesquisa de ficheiros directamente na lista de ficheiros. 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. Aqui está como você pode encontrar arquivos rapidamente usando o terminal.
Se você pode usar a GUI, procurar por arquivos não é um problema. No meu ambiente de trabalho XFCE favorito, o gerenciador de arquivos Thunar permite procurar por arquivos digitando o nome do arquivo diretamente na lista de arquivos.
Também, há o Catfish, uma ferramenta de busca popular com um índice de busca, que pode encontrar seus arquivos muito rapidamente.
Eu mesmo gostaria de compartilhar os métodos que 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 em busybox. O outro método é o comando locate.
Para encontrar arquivos no terminal Linux, faça o seguinte.
- Abra o seu aplicativo de terminal favorito. O terminal XFCE4 é minha preferência pessoal.
- Digite o seguinte comando:
find /path/to/folder/ -iname *file_name_portion*
Os argumentos acima são os seguintes:
/path/to/folder/ – a pasta onde começar a busca. Se não especificado, a pesquisa será iniciada no diretório atual.
Switches que uso:
-iname – procure por arquivos e pastas que contenham a porção especificada no nome e ignore o caso do texto.Um exemplo:
Aqui está o comando que eu posso usar para encontrar meus artigos que escrevi sobre o navegador Opera:
find ~/Documents/winaero/ -iname *opera*.txt
- Se você precisar encontrar somente arquivos ou somente pastas, adicione a opção -type f para arquivos ou -type 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 comando find:
-mmin n – find files which were modified n minutes ago.-mtime n – find files which were modified n*24 hours ago. Quando se descobre quantos períodos de 24 horas atrás o arquivo foi acessado pela última vez, qualquer parte fracionada é ignorada, então para combinar -mtime +1, um arquivo deve ter sido modificado pelo menos dois dias atrás. - É possível executar um comando para arquivos encontrados pela sua consulta de busca. Veja o seguinte exemplo:
find ~/Documents/winaero/ -iname opera45.txt -type f -exec vim {} \;
Aqui, nós usamos a opção -exec para executar o editor de texto vim para todos os arquivos nos resultados da busca. A parte “{} ” representa os ficheiros encontrados pelo comando find. A terminação “\;” especifica o fim do comando para a opção -exec.
O comando locate
A ferramenta de busca locate usa uma base de dados de ficheiros especial para encontrar ficheiros instantaneamente. O índice para o comando pode ser criado e atualizado pelo comando updateb. Enquanto os resultados da pesquisa aparecem instantaneamente, você precisa manter o índice da pesquisa e mantê-lo atualizado, caso contrário o comando locate pode encontrar arquivos que foram apagados ou movidos para outro diretório.
No caso geral, a sintaxe é a seguinte.
locate -i file_name
A opção -i significa “ignore text case”.
Aqui está um exemplo:
Dica de Bónus: Outro método que uso frequentemente é o Midnight Commander (mc), a aplicação de gestão de ficheiros da consola. Ao contrário do find or locate, o mc não está incluído por padrão em todas as distros Linux que eu tentei. Você pode precisar instalá-lo você mesmo.
Localizar arquivos com mc
Para encontrar arquivos contendo algum texto específico usando o Midnight Commander, inicie a aplicação e pressione a seguinte seqüência no teclado:
Alt + Shift + ?
Esta abrirá o diálogo de busca.
Preencher na seção “File name:” e pressione a tecla Enter. Encontrará todos os ficheiros que correspondem ao critério.
Pode colocar estes ficheiros no painel esquerdo ou direito usando a opção Panelize e copiar/move/apagar/visualizar/ fazer o que quiser com eles.
É isso.
Suporte-nos
Winaero depende muito do seu suporte. Você pode ajudar o site a continuar a trazer-lhe conteúdos e softwares interessantes e úteis usando estas opções: