10 Exemplos de uso avançado do comando linux 'find'

10 Exemplos de uso avançado do comando linux 'find'

O Linux "encontrar" O comando é uma das ferramentas mais poderosas e versáteis do arsenal de um administrador de sistema. Ele pode ser usado para pesquisar arquivos com base em uma variedade de critérios, como nome, tamanho, data e permissões, e executar várias ações nesses arquivos, como excluir, copiar ou executar.

Neste artigo, exploraremos dez exemplos de uso avançado do comando "encontrar" que demonstrem seus recursos completos.

O comando linux 'find' usa exemplos

Aqui estão os 10 exemplos de usos avançados do Linux 'encontrar' comando.

  1. Pesquise arquivos com base no tamanho:
  2. Para procurar arquivos maiores ou menores que um determinado tamanho, use o "-tamanho" opção. Por exemplo, para encontrar todos os arquivos maiores que 100 MB, use o seguinte comando:

    encontre/caminho/para/search -size +100m  

    Você também pode especificar o tamanho em Kilobytes (K), Megabytes (M) ou Gigabytes (G). Para encontrar todos os arquivos menores que 50 MB, use o seguinte comando:

    encontre/path/to/search -size -50m  

  3. Pesquise arquivos com base na idade:
  4. Para procurar arquivos que foram modificados dentro de um determinado período de tempo, use o “-Mtime” opção. Por exemplo, para encontrar todos os arquivos que foram modificados nos últimos 7 dias, use o seguinte comando:

    encontre/path/to/search -mtime -7  

    O número depois “-Mtime” representa o número de dias. A positivo valor significa arquivos modificados mais do que esse número de dias atrás e um negativo valor significa arquivos modificados dentro desse número de dias.

  5. Pesquise arquivos com base no tipo:
  6. Para procurar arquivos de um determinado tipo, como arquivos regulares, diretórios ou links simbólicos, use o "-tipo" opção. Por exemplo, para encontrar todos os links simbólicos em um diretório, use o seguinte comando:

    encontre/caminho/para/search -type l  

    O "eu" No comando acima representa links simbólicos. Outros valores possíveis para "-tipo" incluir "F" para arquivos regulares e "D" para diretórios.

  7. Pesquise arquivos com base no nome:
  8. Para procurar arquivos com base em seu nome, use o "-nome" opção. Por exemplo, para encontrar todos os arquivos com um “.txt ”Extensão, use o seguinte comando:

    encontre/path/to/search -name "*.TXT"  

  9. Execute um comando em arquivos correspondentes:
  10. O comando "Find" pode ser usado para executar um comando em cada arquivo correspondente. Para fazer isso, use a opção "-exec". Por exemplo, para excluir todos os arquivos com um “.Extensão de Bak ”, use o seguinte comando:

    encontre/path/to/search -name "*.bak "-exec rm  \;  

    O "rm " no comando acima representa o comando a ser executado e o ";" No final da linha, sinaliza o fim do comando. O "" no comando será substituído por cada arquivo correspondente por sua vez.

  11. Pesquise arquivos com permissões específicas:
  12. Para pesquisar arquivos com permissões específicas, use a opção "-perm". Por exemplo, para encontrar todos os arquivos legíveis e escritas pelo proprietário e legíveis por todos os outros, use o seguinte comando:

    encontre/path/to/search -perm -644  

    O número após o “-perm” representa as permissões, com o primeiro dígito representando as permissões do proprietário, o segundo dígito representando as permissões do grupo e o terceiro dígito que representa as permissões de todos os outros. Nesse caso, as permissões são 644, que significa ler e escrever para o proprietário (6), ler para o grupo (4) e ler para todos os outros (4).

  13. Pesquise arquivos com propriedade específica:
  14. Para pesquisar arquivos de propriedade de um usuário ou grupo específico, use as opções "-User" e "-Group". Por exemplo, para encontrar todos os arquivos pertencentes ao usuário "John", use o seguinte comando:

    encontre/path/to/Search -User John  

    E para encontrar todos os arquivos pertencentes ao grupo "Admin", use o seguinte comando:

    encontre/path/to/search -Group Admin  

  15. Pesquise arquivos com registro de data e hora específicos:
  16. O comando "Find" também pode ser usado para pesquisar arquivos com base em registros de data e hora além do tempo de modificação. Por exemplo, para pesquisar arquivos com base no tempo de acesso, use a opção "-Time". Para encontrar todos os arquivos que foram acessados ​​nos últimos 7 dias, use o seguinte comando:

    encontre/path/to/search -atime -7  

    Da mesma forma, para pesquisar arquivos com base no tempo de criação, use a opção "-Ctime".

  17. Pesquise arquivos e exclua diretórios específicos:
  18. Para excluir certos diretórios da pesquisa, use as opções "-not" e "-path". Por exemplo, para procurar por todos “.arquivos txt ”, excluindo os do diretório“/tmp ”, use o seguinte comando:

    encontre/path/to/search -name "*.txt "-not -path"/tmp/*"  

  19. Use Find com o comando “Grep” para pesquisa de texto eficiente:
  20. Os comandos "Find" e "Grep" podem ser usados ​​juntos para executar uma pesquisa de texto em arquivos correspondentes. Por exemplo, para procurar por todos “.arquivos txt "que contêm a palavra" exemplo ", use o seguinte comando:

    encontre/path/to/search -name "*.txt "| xargs grep" exemplo "  

    O comando "Xargs" é usado para passar os arquivos correspondentes ao comando "Grep", que procurará a palavra "exemplo" em cada arquivo.

Estes são apenas alguns dos muitos exemplos de uso avançado do comando "encontrar" no Linux. Ao combinar opções diferentes e usar o comando com outras ferramentas, você pode executar pesquisas e manipulações de arquivos poderosos e complexos. Seja você um administrador do sistema ou um desenvolvedor de software, o comando "Find" é uma ferramenta que deve estar em sua caixa de ferramentas.