No próximo artigo, daremos uma olhada nos comandos de localização e localização. Hoje em dia, no Gnu / Linux podemos encontrar muitas maneiras com as quais pesquisar e localizar arquivos e diretórios. A partir do ambiente gráfico teremos diferentes ferramentas para obter resultados de forma eficiente.
Mas, neste caso, se você for um usuário de terminal, pode não querer ter que deixar o conforto de poder localizar o que está procurando. É por isso que, especialmente se você acabou de chegar ao Gnu / Linux, você pode não saber ainda a maneira mais rápida e fácil de encontrar seus arquivos e pastas a partir do terminal. Nas linhas a seguir, veremos alguns exemplos rápidos para realizar essa tarefa.
Pesquise arquivos do terminal com localizar e encontrar
Localize o comando
El comando de localização é possivelmente o primeiro recurso que um usuário deve usar porque é muito mais rápido do que qualquer outra opção. O motivo dessa velocidade é que esse comando não está realmente pesquisando em nosso disco rígido local os arquivos ou diretórios que precisamos encontrar. Esta pesquisa é realizada como leituras através do arquivo de banco de dados mlocate.db, que contém todos os caminhos de arquivo em nosso sistema.
Caso você não tenha esta ferramenta disponível em seu sistema Ubuntu, poderá instalá-la a partir de um terminal (Ctrl + Alt + T) digitando:
sudo apt install locate
Preparando o comando de localização
Antes de começar, devemos preparar o comando locate para o primeiro uso. Devemos atualizar o banco de dados mlocate.db executando no terminal (Ctrl + Alt + T):
sudo updatedb
Agora, para usar localizar, a partir do terminal, só teremos que escreva o comando seguido do nome do arquivo que estamos procurando. Neste exemplo, procuro arquivos que contenham a palavra 'ubunlog' em seu nome:
locate ubunlog
Como o locate lê um arquivo de banco de dados, os resultados podem estar desatualizados. Isso nós podemos consertar atualizando seu banco de dados de caminho de arquivo, como fizemos com o primeiro comando que usamos antes de pesquisar.
Para obter mais informações sobre esta ferramenta, podemos nos voltar para ajudar digitando no terminal:
locate -h
Ou nós também podemos usar páginas de manual:
man locate
Encontre o comando
El find é um utilitário de pesquisa muito mais poderoso, mas também mais lento. Isso ocorre porque ele realmente procura arquivos e diretórios em nossas unidades. É perfeito para quando você tenta localize um arquivo ou diretório, mas não se lembre de seu nome exato.
Find pode pesquisar arquivos que pertencem a um determinado usuário ou grupo de usuários, arquivos que foram modificados ou acessados recentemente, arquivos de um intervalo de tamanho específico, arquivos ocultos, etc.
Se possível, a primeira coisa que devemos fazer ao executá-lo é instrua-o a pesquisar um diretório específico. Isso irá acelerar o processo de pesquisa, dependendo do tamanho do diretório. Se você sabe onde o arquivo pode estar, abra o terminal (Ctrl + Alt + T) e vá para o diretório para executar:
find . [nombre-archivo]
O ponto indica a localização para pesquisar o diretório atual. Se você deseja pesquisar seu diretório inicial, substitua o ponto por '~/'. Se você quiser pesquisar todo o seu sistema de arquivos, use '/'.
Alguns exemplos
Digamos que desejamos pesquisar um arquivo no diretório de documentos. Sabemos que o nome do arquivo contém a palavra 'php', mas não nos lembramos exatamente do nome. A primeira coisa a fazer é navegar até a pasta de documentos e digitar o comando:
find . -name "*php*"
Isso nos dirá, neste caso, que há um arquivo pdf chamado 'cocô-php'na pasta Documentos. Agora, se substituirmos o parâmetro '-name' por '-iname', ele poderá obter resultados sem levar em consideração as letras exatas. Isso é algo que não encontraremos no site.
find . -iname "*php*"
Se tudo o que lembrarmos é que o arquivo tem menos de 5 MB de tamanho. O comando a ser usado seria:
find . -size -5M
Caso você saiba disso pesa mais de 3 MB, o comando a ser usado seria:
find . -size +3M
Find oferece suporte a operadores booleanos para tornar a pesquisa mais exata. Para este exemplo, usarei um comando que combina os dados acima. O arquivo tem menos de 5 MB e mais de 3 MB:
sudo find / -size -5M -and -size +3M
No caso de tudo o que sabemos é que acessamos o arquivo cinco minutos atrás, o comando a ser usado será:
sudo find ~/ -amin -5
Pára aprenda mais sobre encontrar, abra um terminal e digite:
man find
Este são apenas alguns exemplos básicos de como localizar arquivos do terminal. Para obter mais informações, verifique as páginas de manual de cada um deles.