Embora o terminal Linux seja uma interface de texto que pareça complexa, é realmente muito flexível, fácil de usar e uma ferramenta bastante útil. Os comandos podem ser facilmente copiados de fontes on -line e colados no terminal para executar várias operações. Existem toneladas de comandos, mas este post se concentrará no comando "encontrar".
O comando "Find" é usado para encontrar, filtrar ou pesquisar arquivos e pastas em seu sistema de acordo com as condições especificadas pelo usuário e executar várias operações nelas.
Vamos discutir como usar o comando "encontrar", sua sintaxe e várias operações executadas por este comando em detalhes.
Sintaxe do comando "Find" no Linux
A sintaxe do comando "Find" é mostrada abaixo:
Encontre [Path] [Opções] [Expressão]
Três atributos combinam com o comando "Find":
Todos os atributos acima são opcionais, pois podem ser usados de acordo com o requisito.
Para demonstração, criei diretórios diferentes e alguns arquivos de texto, veja a imagem abaixo:
Encontrar um arquivo pelo nome
Para pesquisar o arquivo pelo nome, use o comando abaixo do ritmo:
$ encontre . -Nome MyTextFile1.TXT
O ponto após "encontrar" no comando acima indica o diretório atual.
Se você não se lembra do nome exato do arquivo, a pesquisa pode ser refinada e torná-la insensível ao caso usando o "-iname" no local de "nome":
$ encontre . -iname myTextFile1.TXT
Encontrar um arquivo por tipo
Para encontrar um arquivo por seu tipo, use a opção "-type" com cartas que também são conhecidas como descritores como "f" para arquivos, "d" para diretórios, "l" para o link simbólico e "s" para tomadas.
Para pesquisar todos os diretórios, use:
$ encontre . -Tipo d
Para procurar arquivos, use:
$ encontre . -Tipo F
Encontrar um arquivo pela extensão do arquivo
Para pesquisar o arquivo por padrão, e.g., Extensão de arquivo, como exibir todos os arquivos com “.txt ”, use o seguinte comando:
$ encontre . -nome *.TXT
Todos os arquivos com “.txt ”será exibido junto com seus diretórios correspondentes.
Encontrar e excluir um arquivo
Para pesquisar e excluir um arquivo, use o comando abaixo:
$ encontre . -iname myTextFile1.txt -exec rm \;
O comando acima primeiro pesquisa o arquivo e depois exclua -o. A imagem está demonstrando que "MyTextFile1" foi excluído.
Para excluir todos os arquivos com extensão “.txt ”, você pode usar o comando anexado:
$ encontre . -nome *.txt -delete
Encontrar um arquivo por tamanho
O comando "Find" também pode pesquisar um arquivo por tamanho. Basta usar a opção "-Size", juntamente com seus descritores como "B" para blocos de 512 kb, "C" para bytes, "K" para Kilobytes, "M" e "G" para megabytes e gigabytes, respectivamente:
$ encontre . -Tipo F -size -1024c
O comando mencionado acima pesquisa todos os arquivos com um tamanho inferior a 1024 bytes. A pesquisa pode ser refinada ainda, por exemplo, se quisermos encontrar todos os arquivos inferiores a 1 MB, usamos o comando abaixo:
$ encontre . -Tipo F -size 1m
Para todos os arquivos maiores que 1 MB, use o comando abaixo:
$ encontre . -Tipo F -Size +1m
Uma variedade de tamanho também pode ser definida, usando o comando anexado:
$ encontre . -Tipo F -Size +1m -Size 10m
Encontrando arquivos por permissão
Para pesquisar um arquivo por permissão, usaremos a opção "-perm" e o código de permissão, conforme demonstrado abaixo:
$ encontre . -Perm 664
Encontre um texto dentro dos arquivos de texto
Para encontrar o texto em vários arquivos de texto em seu sistema, u use o comando abaixo:
$ encontre . -Tipo F -name *.txt -exec grep 'hello' \;
O comando está pesquisando a palavra "hello" nos arquivos de texto. A saída é seqüências de texto dos arquivos de texto que contêm “olá”.
Encontrar um arquivo por data e hora de modificação
Para acessar um arquivo por sua última modificação, use o comando abaixo:
$ encontre . -Tipo F -iname *.txt -mmin +10
O comando acima está procurando um arquivo modificado pela última vez há quatro minutos, e "M" significa a "modificação".
$ encontre . -Tipo F -iname *.txt -amin -10
O comando acima está procurando por um arquivo acessado pela última vez há 4 minutos, e o "A" em "Amin" está significando "acesso". Para acessar um arquivo que foi modificado em quatro dias atrás, use "-mtime +4" no local de "mmin +4".
Conclusão
O comando "Find" no Linux é um comando muito útil que permite pesquisar em um arquivo ou diretório usando critérios diferentes e até permite modificar os arquivos do terminal. Neste guia, observamos a sintaxe do comando "Find" no Linux e aprendemos a usar o comando "encontrar" para executar várias funções.