O Linux find command é um dos comandos mais importantes e úteis em sistemas Linux. Ele pode, como o nome sugere, encontrar arquivos em seu PC Linux com base em praticamente quaisquer condições e variáveis que você definir. Você pode encontrar arquivos por permissões, usuários, grupos, tipo de arquivo, data, tamanho e outros critérios possíveis usando o find comando. Aqui, mostramos como encontrar um arquivo no Linux usando o find comando.
O find O comando está disponível na maioria das distro do Linux por padrão, então você não precisa instalar um pacote para ele.
Encontre arquivos por nome nos diretórios atuais
A maneira mais óbvia de pesquisar arquivos é pelo nome. Para localizar um arquivo por nome no diretório atual, execute:
find . -name photo.png
Se você deseja localizar um arquivo por nome que contenha letras maiúsculas e minúsculas, execute:
find . -iname photo.png

Se você quiser encontrar um arquivo no diretório raiz, prefixe sua pesquisa com sudo, que lhe dará todas as permissões necessárias para fazer isso, e também o / símbolo, que diz ao Linux para pesquisar no diretório raiz. finalmente, o -print expression exibe os diretórios de seus resultados de pesquisa. Se você estiver procurando por Gzip, deverá digitar:
sudo find / -name gzip -print

Encontre arquivos em um diretório específico
Se você quiser encontrar arquivos em um diretório específico como “/ home”, execute:
find /home -name filename.txt

Se você deseja encontrar arquivos com a extensão “.txt” no diretório “/ home”, execute:
find /home -name "*.txt"

Para encontrar arquivos cujo nome é “test.txt” em vários diretórios como “/ home” e “/ opt”, execute:
find /home /opt -name test.txt
Para encontrar arquivos ocultos no diretório “/ home”, execute:
find /home -name ".*"
Para encontrar um único arquivo chamado “test.txt” e removê-lo, execute:
find /home -type f -name test.txt -exec rm -f {}
Para encontrar todos os arquivos vazios no diretório “/ opt”, execute:
find /opt -type f -empty
Encontrar diretórios usando o nome
Se você deseja encontrar todos os diretórios cujo nome é “testdir” no diretório “/ home”, execute:
find /home -type d -name testdir
Para arquivar todos os diretórios vazios em “/ home”, execute:
find /home -type d -empty
Encontre arquivos com certas permissões
O find comando pode ser usado para encontrar arquivos com uma permissão específica usando o perm opção.
Para encontrar todos os arquivos cujas permissões são “777” no diretório “/ home”, execute:
find /home -type f -perm 0777 -print
Para encontrar todos os arquivos sem a permissão “777”, execute:
find . -type f ! -perm 777
Para localizar todos os arquivos somente leitura, execute:
find /home -perm /u=r
Para localizar todos os arquivos executáveis, execute:
find /home -perm /a=x
Para encontrar todos os arquivos de conjunto de bits fixos cujas permissões são “553”, execute:
find /home -perm 1553
Para encontrar todos os arquivos de conjunto SUID, execute:
find /home -perm /u=s
Para encontrar todos os arquivos cujas permissões são “777” e alterar suas permissões para “700”, execute:
find /home -type f -perm 0777 -print -exec chmod 700 {} ;
Encontre arquivos e diretórios com base na data e hora
Para encontrar todos os arquivos em “/ opt” que foram modificados 20 dias antes, execute:
find /opt -mtime 20
Para encontrar todos os arquivos em “/ opt” que foram acessados vinte dias antes, execute:
find /opt -atime 20
Para encontrar todos os arquivos em “/ opt” que foram modificados mais de 30 dias antes e menos de 50 dias depois:
find /opt -mtime +30 -mtime -50
Para encontrar todos os arquivos em “/ opt” que foram alterados nas últimas duas horas, execute:
find /opt -cmin -120
Encontre arquivos e diretórios com base no tamanho
Para localizar todos os arquivos de 10 MB no diretório “/ home”, execute:
find /home -size 10M
Para localizar todos os arquivos no diretório “/ home” que têm mais de 10 MB e menos de 50 MB, execute:
find /home -size +10M -size -50M
Para localizar todos os arquivos “.mp4” no diretório “/ home” com mais de 10 MB e excluí-los usando um único comando, execute:
find /home -type f -name *.mp4 -size +10M -exec rm {} ;
Como você pode ver, o find O comando é incrivelmente útil para administrar um sistema, procurando por diretórios para encontrar arquivos e geralmente removendo a árvore de diretório virtual no Linux. Se você gostou deste artigo sobre Linux, certifique-se de verificar alguns de nossos outros conteúdos Linux, como como usar o comando scp para transferir arquivos com segurança, como usar nnn como um gerenciador de arquivos no terminal e como consertar pacotes quebrados.
Apoie o nosso trabalho ❤️
Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.




















