10 Exemplos de uso avançado do comando linux 'find'
- 1559
- 35
- Randal Kuhlman
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.
- Pesquise arquivos com base no tamanho:
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
- Pesquise arquivos com base na idade:
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.
- Pesquise arquivos com base no tipo:
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.
- Pesquise arquivos com base no nome:
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"
- Execute um comando em arquivos correspondentes:
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.
- Pesquise arquivos com permissões específicas:
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).
- Pesquise arquivos com propriedade específica:
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
- Pesquise arquivos com registro de data e hora específicos:
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".
- Pesquise arquivos e exclua diretórios específicos:
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/*"
- Use Find com o comando “Grep” para pesquisa de texto eficiente:
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.
- « Uma comparação entre os comandos SS vs NetStat
- Comando SS no Linux (Monitor Network Connections) »