Aprenda como usar o comando find neste tutorial a partir dos nossos arquivos.

escusado será dizer que todo o bom ambiente de trabalho Linux oferece a capacidade de procurar no seu sistema de ficheiros por ficheiros e pastas. Se o seu ambiente de trabalho predefinido não o fizer — porque este é o Linux-poderá sempre instalar um aplicativo para tornar a pesquisa na sua hierarquia de directórios uma brisa.mas e a linha de comandos?, Se por acaso trabalha frequentemente na linha de comandos ou administra servidores Linux sem GUI, onde se vira quando precisa de localizar um ficheiro? Felizmente, o Linux tem exatamente o que você precisa para localizar os arquivos em questão, incorporados no sistema.

O comando em questão é find. Para tornar a compreensão deste comando ainda mais sedutora, uma vez que você o conheça, você pode começar a trabalhar em seus scripts Bash. Isso não é apenas conveniência, é poder.,

vamos acelerar com o comando find para que você possa assumir o controle de localizar arquivos em seus servidores Linux e desktops, sem a necessidade de uma interface gráfica.

como usar o comando find

quando eu vislumbrei o Linux pela primeira vez, em 1997, eu não entendi bem como o comando find funcionou; portanto, ele nunca pareceu funcionar como eu esperava. Parecia simples; emitir o comando procurar o nome do ficheiro (onde o nome do ficheiro é o nome do ficheiro) e o comando deveria localizar o ficheiro e reportar de volta. Mal sabia eu que havia mais no comando do que isso. Mais.,

Se emitir o comando que o homem encontrar, verá que a sintaxe do comando find é:

find 

naturalmente, se não estiver familiarizado com a forma como o homem trabalha, poderá estar confuso ou sobrecarregado com essa sintaxe. Para facilitar a compreensão, vamos simplificar isso. A sintaxe mais básica de um comando basic find seria assim:

find /path option filename

Agora vamos vê-lo no trabalho.

encontrar pelo nome

vamos quebrar esse comando básico para torná-lo o mais claro possível., A estrutura mais simplista do comando find deve incluir um caminho para o ficheiro, uma opção e o nome do próprio ficheiro. Você pode estar pensando: “se eu conheço o caminho para o arquivo, eu já saberia onde encontrá-lo!”. Bem, o caminho para o arquivo pode ser a raiz da sua unidade; então / seria um caminho legítimo. Introduzir isso como seu caminho levaria encontrar mais tempo para processar-porque ele tem que começar do zero-mas se você não tem idéia de onde o arquivo está, você pode começar a partir daí. Em nome da eficiência, é sempre melhor ter pelo menos uma ideia onde começar a procurar.,

O próximo bit do comando é a opção. Tal como acontece com a maioria dos comandos Linux, você tem uma série de opções disponíveis. No entanto, estamos a começar do início, por isso vamos facilitar as coisas. Como estamos a tentar encontrar um ficheiro pelo nome, vamos usar uma de duas opções:

  • name – case sensitive

  • Iname – case insensível

lembre-se, o Linux é muito particular em relação ao case, por isso se estiver à procura de um ficheiro chamado Linux.odt, o seguinte comando não retornará nenhum resultado.,

find / -name linux.odt

se, no entanto, você fosse alterar o comando usando a opção-iname, o comando find localizaria o seu ficheiro, independentemente do caso. Então o novo comando se parece com:

find / -iname linux.odt

Encontre por tipo

e se você não estiver tão preocupado em Localizar um arquivo pelo nome, mas preferiria localizar todos os arquivos de um determinado tipo?, Algumas das mais comuns descritores de arquivo são:

  • f – arquivo regular

  • d, – directory

  • l – link simbólico

  • c – dispositivos de caractere

  • b – dispositivos de bloco

Agora, suponha que você deseja localizar todos os dispositivos de bloco (um arquivo que se refere a um dispositivo em seu sistema., Com a ajuda da opção de tipo, podemos fazer assim:

find / -type c

O comando acima, o resultado seria bastante um monte de saída (muitas indicando permissão negada), mas poderia incluir uma saída semelhante ao seguinte:

/dev/hidraw6/dev/hidraw5/dev/vboxnetctl/dev/vboxdrvu/dev/vboxdrv/dev/dmmidi2/dev/midi2/dev/kvm

Pronto! Dispositivos de bloqueio.

Podemos usar a mesma opção para nos ajudar a procurar ficheiros de configuração. Por exemplo, você quer localizar todos os arquivos regulares que terminam no.extensão conf., Este comando seria parecido com:

find / -type f -name "*.conf"

o comando acima atravessaria toda a estrutura de pastas para localizar todos os ficheiros regulares que terminam em .conf. Se você sabe que a maioria dos seus arquivos de configuração estão alojados em /etc, Você poderia especificar isso assim:

find /etc -type f -name "*.conf”

o comando acima listaria todos os seus .ficheiros conf de /etc (Figura 1).

Figura 1: localizar todos os seus ficheiros de configuração em / etc.,

Outcuting results to a file

one really handy trick is to output the results of the search into a file. Quando você sabe que a saída pode ser extensa, ou se você quiser verificar os resultados mais tarde, isso pode ser incrivelmente útil. Para isso, vamos usar o mesmo exemplo que acima e encaminhar os resultados para um arquivo chamado conf_search. Este novo comando pareceria com:

find /etc -type f -name "*.conf” > conf_search

você terá agora um ficheiro (conf_search) que contém todos os resultados do comando find emitido.,

encontrar ficheiros por tamanho

agora chegamos a um momento em que o comando find se torna incrivelmente útil. Tive casos em que computadores ou servidores encontraram os seus discos misteriosamente preenchidos. Para criar rapidamente espaço (ou ajudar a localizar o problema), você pode usar o comando find para localizar arquivos de um determinado tamanho. Digamos, por exemplo, que você quer ir grande e localizar arquivos que são mais de 1000MB. O comando find pode ser emitido, com a ajuda da opção-size, como por exemplo:

find / -size +1000MB

pode ficar surpreendido com o número de ficheiros que aparecem., Com o resultado do comando, você pode vasculhar a estrutura do diretório e liberar espaço ou solução de problemas para descobrir o que está misteriosamente preenchendo sua unidade.

Você pode pesquisar com o seguinte tamanho descrições:

  • c, – bytes

  • k – Kilobytes

  • M – Mb

  • G – Gigabytes

  • b – blocos de 512 bytes

Manter aprendizagem

Nós apenas arranhamos a superfície do comando localizar, mas agora você tem uma compreensão fundamental de como localizar ficheiros na unidade de sistemas Linux., Certifique-se de emitir o homem de comando encontrar para obter um conhecimento mais profundo, mais completo, de como fazer esta ferramenta poderosa funcionar para você.

aprenda mais sobre o Linux através do curso livre “Introdução ao Linux” da Linux Foundation e edX.