Usando o comando `encontrar` com linux

Com discos rígidos se tornando real barato ao longo dos últimos anos temos crescido acostumado a ter muitos gigabytes ou até mesmo terabytes de dados em nossos computadores. Isto é, quando ser capaz de encontrar informações em nossos computadores torna-se importante. Linux tem uma ferramenta de linha de comando muito útil muito apropriadamente chamado de “encontrar”. Eu vou compartilhar com vocês algumas características básicas do comando “find” para você começar. Estou bastante certo de que você vai achar que é bastante útil.

A sintaxe para a utilização de “encontrar” é formada assim:

# encontrar [Onde procurar] [critérios]

Um exemplo simples de seu uso é:

# find -name “* .txt”
./Documents/articles/doctor_dolittle.txt
./Documents/articles/Installing_Redhat_Linux.txt
./Desktop/todo_list.txt

O comando acima irá procurar o diretório atual e todos os subdiretórios para arquivos com a extensão “txt”. Uma coisa a notar aqui é que todos os parâmetros para encontrar são completamente opcionais. Isto significa que mesmo se você apenas digitar o comando “encontrar” e aperte a tecla ENTER você vai obter um resultado - uma lista de todos os no diretório atual e os subdiretórios. Experimente.

Se você deseja pesquisar vários diretórios para arquivos de texto, você pode listar os diretórios para procurar em um após o outro:

# encontrar / home / hobbes / / home / Calvin / -name “* .txt”
/home/calvin/Documents/articles/doctor_dolittle.txt
/home/calvin/Desktop/todo_list.txt
/home/hobbes/Desktop/articles.txt
/home/hobbes/data_logging.txt

Você pode obter alguns erros quando você executar algumas pesquisas. Isto principalmente estar relacionada com a falta de permissões. Um bom truque para fazer a saída muito mais limpo é enviar os erros para “/ dev / null”:

Video: Buscar Archivos con Find en Linux - Uso básico

# encontrar / home / hobbes / / home / Calvin / -name “* .txt” 2gt; / dev / null

Outro problema que você pode encontrar é com o fato de que, por padrão essas pesquisas são maiúsculas de minúsculas. Assim, a pesquisa de “picasso” não vai produzir o resultado “Picasso”. Você pode contornar isso usando a opção “-iname”:



# encontrar / home / Calvin / -iname “picasso”
./Documents/images/picasso.png
./Documents/articles/The_artist_Picasso.doc

Há muitos “hacks” cool para o comando “encontrar”. Aqui estão alguns. Para localizar arquivos que foram modificados nos últimos 45 minutos você pode fazer uma pesquisa com base no tempo:

Video: Comandos basicos Linux Ubuntu 12.04

# encontrar / home / Calvin / -mmin -45
./hello.txt
./artwork.jpg

Da mesma forma você pode procurar por arquivos que foram modificados entre 15 e 25 minutos atrás:

# encontrar -mmin +15 -mmin -25

Você também pode controlar a profundidade que “encontrar” vai para quando procurar subdiretórios. O comando a seguir:

Video: Curso de comandos Linux Parte 1

# encontrar / home / Calvin / -maxdepth 2 -name “* .txt”

só ir para os dois primeiros níveis do diretório especificado e procure por arquivos com o “txt” extensão de arquivo. Opcionalmente, você também pode dizer “encontrar” para pesquisar apenas dois níveis inferiores:

# encontrar / home / Calvin / -mindepth 2 -name “* .txt”
./artexpo.txt
./Documents/project.txt

Tal como acontece com a maioria dos comandos que você pode acrescentar a saída para um arquivo. Então, se você quiser registrar uma pesquisa você pode fazer o seguinte:

# encontrar / home / Calvin / -name “* .txt” gt; /tmp/search.log

O comando “encontrar” pode ser extremamente útil quando você pegar o jeito dele. Um livro pode, provavelmente, ser escrito. O que eu tenho compartilhado com você aqui é apenas uma amostra das possibilidades. Dê uma olhada na página de manual do comando para ponteiros para outros recursos de “encontrar”.


Artigos relacionados