Como usar o comando de encontro no script Bash

Como usar o comando de encontro no script Bash
O Bash é um shell do UNIX popular, que é amplamente usado para automatizar tarefas repetitivas e executar várias operações. Um dos recursos mais úteis do shell Bash é o comando de localização, o comando find permite pesquisar arquivos ou diretórios que atendam aos critérios específicos, como nome, tamanho ou tempo de modificação. Este artigo discutirá algumas das maneiras pelas quais você pode usar o comando Lettle em um script bash.

1: Como encontrar arquivos com base em nome - bash

O uso mais comum do comando find é localizar arquivos com base no nome deles, você pode usar o -nome opção para especificar o nome do arquivo que você está procurando. Por exemplo, o comando a seguir pode ser usado para encontrar todos os arquivos no diretório atual com a frase "Bashfile" em seu nome:

#!/BIN/BASH
encontrar . -nome "**"

O "*" é usado como um personagem curinga que corresponde a qualquer personagem, aqui procurei os arquivos chamados "Bashfile" no diretório atual:

2: Como encontrar arquivos com base no tipo - bash

Outra maneira de encontrar arquivos usando o comando find é usando o -tipo Argumento para procurar arquivos de um tipo especificado, por exemplo, para localizar todas as pastas no diretório atual.

#!BIN/BASH
encontrar . -Tipo d

Da mesma forma, para encontrar todos os arquivos regulares, você pode usar o seguinte comando:

#!BIN/BASH
encontrar . -Tipo F

3: Como encontrar arquivos com base no tamanho - bash

Para encontrar arquivos com base no tamanho deles, você pode usar o -tamanho Opção, por exemplo, para obter todos os arquivos no diretório atual com tamanho menor que 1 MB, você pode usar o seguinte script:

#!BIN/BASH
encontrar . -tamanho -

Da mesma forma, se você deseja pesquisar os arquivos cujo tamanho é superior a 1 MB, use o código abaixo:

#!BIN/BASH
encontrar . -tamanho +

4: Como encontrar arquivos com base no tempo de modificação - bash

Outra maneira de usar o comando find é encontrar os arquivos com base em seu tempo de modificação usando o -mtime opção. Para ilustração, procuro o arquivo que foi modificado nos últimos dois dias e é o script de shell que usei:

#!/BIN/BASH
encontrar . -Mtime -2

O "-2" especifica que os arquivos deveriam ter sido modificados nos últimos 2 dias:

5: Como encontrar arquivos com base na propriedade - Bash

Você pode usar o -do utilizador Opção para encontrar arquivos com base no proprietário, goste de encontrar todos os arquivos no diretório atual de propriedade do usuário, você pode usar o seguinte comando:

#!/BIN/BASH
encontrar . -do utilizador

Depois de localizar os arquivos que procura, convém executar algumas ações neles, como excluí -los ou copiá -los para outro local:

Conclusão

O comando find é uma ferramenta poderosa que pode ajudá -lo a pesquisar arquivos com base em vários critérios. Ao combinar opções diferentes, você pode criar padrões de pesquisa complexos que o ajudarão a localizar os arquivos necessários. Os arquivos podem ser localizados usando o comando LING, dependendo do nome, tipo, grupo de usuários, tamanho e a data em que foram atualizados.