o Linux Find Command é um dos mais importantes e frequentemente usados command-line utility em sistemas operacionais Unix-like. O comando Find é usado para procurar e localizar a lista de ficheiros e pastas com base nas condições que indicar para os ficheiros que correspondem aos argumentos.

Find pode ser usado em uma variedade de condições, como você pode encontrar arquivos por permissões, Usuários, Grupos, tipo de arquivo, data, tamanho e outros critérios possíveis.,

através deste artigo, estamos a partilhar a nossa experiência de comando no dia-a-dia do Linux find e a sua utilização na forma de exemplos.

neste artigo, mostrar-lhe-emos os exemplos mais usados de 35 comandos Find no Linux. Nós dividimos a seção em cinco partes do básico para o uso avançado do comando find.,

  1. Parte I: Básico Encontrar Comandos para procurar Ficheiros com Nomes
  2. Parte II: Localizar Arquivos com Base em suas Permissões
  3. Parte III: Pesquisa de Arquivos Baseado Em Proprietários e Grupos
  4. Parte IV: Localizar Arquivos e Diretórios com Base na Data e Hora
  5. Parte V: Localizar Arquivos e Diretórios com Base no Tamanho
  6. Parte VI: Encontrar Vários Nomes de arquivos no Linux
Parte I – Básico de Comandos para procurar Ficheiros com Nomes

1. Procurar os ficheiros com o nome na pasta actual

procurar todos os ficheiros cujo nome é tecmint.txt numa pasta de trabalho actual.,

# find . -name tecmint.txt./tecmint.txt

2. Procurar os ficheiros na pasta pessoal

encontrar todos os ficheiros em /home directory com nome tecmint.txt.

# find /home -name tecmint.txt/home/tecmint.txt

3. Procurar os ficheiros com o nome e ignorar o caso

encontrar todos os ficheiros cujo nome é tecmint.txt e contém tanto maiúsculas como minúsculas em / home directory.

# find /home -iname tecmint.txt./tecmint.txt./Tecmint.txt

4. Procurar pastas com o nome

procurar todas as pastas cujo nome é Tecmint em / directory.

# find / -type d -name Tecmint/Tecmint

5., Encontre os ficheiros PHP usando o nome

Encontre todos os ficheiros php cujo nome é tecmint.php numa pasta de trabalho actual.

# find . -type f -name tecmint.php./tecmint.php

6. Procura todos os ficheiros PHP na pasta

procura todos os ficheiros php numa pasta.

# find . -type f -name "*.php"./tecmint.php./login.php./index.php
Part II – Find Files Based on their Permissions

7. Procurar ficheiros com 777 permissões

procurar todos os ficheiros cujas permissões são 777.

# find . -type f -perm 0777 -print

8. Procurar ficheiros sem permissões de 777

procurar todos os ficheiros sem permissão 777.

# find / -type f ! -perm 777

9., Procura os ficheiros SGID com 644 permissões

procura todos os ficheiros de bits SGID cujas permissões foram definidas para 644.

# find / -perm 2644

10. Procura os ficheiros de bits pegajosos com permissões de 551

procura todos os ficheiros de bits pegajosos cuja permissão é 551.

# find / -perm 1551

11. Procura os ficheiros SUID

procura todos os ficheiros definidos pelo SUID.

# find / -perm /u=s

12. Procura os ficheiros SGID

procura todos os ficheiros SGID definidos.

# find / -perm /g=s

13. Procurar os ficheiros apenas para leitura

encontrar todos os ficheiros apenas para leitura.

# find / -perm /u=r

14., Procurar os ficheiros executáveis

procurar todos os ficheiros executáveis.

# find / -perm /a=x

15. Procurar ficheiros com 777 permissões e Chmod para 644

encontrar todos os ficheiros de permissões 777 e usar o comando chmod para definir as permissões para 644.

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

16. Procurar pastas com 777 permissões e Chmod para 755

procurar todas as pastas de permissões 777 e usar o comando chmod para definir as permissões para 755.

# find / -type d -perm 777 -print -exec chmod 755 {} \;

17. Procurar e remover um único ficheiro

para encontrar um único ficheiro chamado tecmint.txt e removê-lo.

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

18., Encontrar e remover vários arquivos

para encontrar e remover vários arquivos, como. mp3 ou .txt, então use.

# find . -type f -name "*.txt" -exec rm -f {} \;OR# find . -type f -name "*.mp3" -exec rm -f {} \;

19. Procurar todos os ficheiros vazios

para encontrar todos os ficheiros vazios sob um determinado local.

# find /tmp -type f -empty

20. Procurar todas as pastas vazias

Para ficheiro todas as pastas vazias sob uma determinada localização.

# find /tmp -type d -empty

21. Ficheiro todos os ficheiros escondidos

para encontrar todos os ficheiros escondidos, use o comando abaixo.

# find /tmp -type f -name ".*"
Part III – Search Files Based On Owners and Groups

22., Procurar um ficheiro Único com base no utilizador

para encontrar todo ou um ficheiro único chamado tecmint.a pasta txt sob / root do ‘root’ do dono.

# find / -user root -name tecmint.txt

23. Encontre todos os ficheiros com base no utilizador

para encontrar todos os ficheiros que pertencem ao Utilizador Tecmint em /home directory.

# find /home -user tecmint

24. Procurar todos os ficheiros com base no grupo

para encontrar todos os ficheiros que pertencem ao programador do grupo na pasta /home.

25. Encontre arquivos particulares do Usuário

para encontrar tudo .ficheiros txt do utilizador Tecmint em /home directory.,

# find /home -user tecmint -iname "*.txt"
Part IV – Find Files and Directories Based on Date and Time

26. Encontre os últimos 50 dias de arquivos modificados

para encontrar todos os arquivos que são modificados 50 dias atrás.

# find / -mtime 50

27. Encontre os últimos 50 dias acessados arquivos

para encontrar todos os arquivos que são acessados 50 dias atrás.

# find / -atime 50

28. Encontre os últimos 50-100 dias arquivos modificados

para encontrar todos os arquivos que são modificados mais de 50 dias atrás e menos de 100 dias.

# find / -mtime +50 –mtime -100

29., Encontre os arquivos alterados na última 1 hora

para encontrar todos os arquivos que são alterados na última 1 hora.

# find / -cmin -60

30. Encontre os arquivos modificados na última 1 hora

para encontrar todos os arquivos que são modificados na última 1 hora.

# find / -mmin -60

31. Encontre os arquivos acessados na última 1 hora

para encontrar todos os arquivos que são acessados na última 1 hora.

# find / -amin -60
Part V – Find Files and Directories Based on Size

32. Encontre os arquivos 50MB

para encontrar todos os arquivos 50MB, use.

# find / -size 50M

33., Encontre o tamanho entre 50MB-100MB

para encontrar todos os arquivos que são maiores de 50MB e menos de 100MB.

# find / -size +50M -size -100M

34. Encontrar e apagar os ficheiros 100MB

para encontrar todos os ficheiros 100MB e apagá-los com um único comando.

# find / -type f -size +100M -exec rm -f {} \;

35. Encontre arquivos específicos e Delete

Encontre todos os arquivos. mp3 com mais de 10MB e exclua-os usando um único comando.

# find / -type f -name *.mp3 -size +10M -exec rm {} \;

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *