Como usar o comando 'find' com 'xargs' para paralelizar operações de arquivo no Linux
- 3029
- 199
- Enrique Crist
O "encontrar" O comando no Linux é uma ferramenta poderosa para procurar arquivos com base em vários critérios. Quando usado em combinação com o comando "Xargs", o comando "Find" pode ser ainda mais eficiente, permitindo que você paralalize as operações de arquivos e processe muitos arquivos de uma só vez. Neste artigo, discutiremos como maximizar a eficiência usando "Localizar" com "Xargs" para paralelizar as operações de arquivo.
O que é "Xargs"?
“Xargs” é um utilitário de linha de comando que lê itens da entrada padrão e executa um comando para cada item. É útil para processar um grande número de itens, como arquivos, em paralelo. O comando "Xargs" pega uma lista de itens e os passa como argumentos para um comando especificado, permitindo que você execute operações em muitos itens de uma só vez.
Como usar "Find" com "Xargs"
O comando "Find" pode ser usado para pesquisar arquivos com base em vários critérios, como nome, tipo, tamanho e registro de data e hora. Quando usado em combinação com "Xargs", o comando "Find" pode ser usado para processar muitos arquivos em paralelo, tornando as operações de arquivo muito mais eficientes.
Exemplos de "encontrar" com "Xargs"
Aqui estão alguns exemplos de comando find com XARGs no terminal Linux.
- Exclua arquivos com mais de 7 dias:
Aqui está um exemplo de como usar "Encontre" com "Xargs" para excluir todos os arquivos com mais de 7 dias no diretório atual:
NOTA: Como em qualquer operação de arquivo, é importante ter cuidado ao usar "Localizar" com "Xargs" para excluir arquivos. Certifique -se de visualizar os arquivos a serem excluídos e tenha um backup dos arquivos antes de excluí -los.encontrar . -Tipo F -Mtime +7 | Xargs rm
Neste exemplo, o comando "Find" é usado para pesquisar arquivos no diretório atual (especificado pelo ".”Argumento) com mais de 7 dias (especificado pelo argumento“ -mtime +7 ”). A saída do comando "Find" é canalizada para o comando "Xargs", que leva a lista de arquivos e os passa como argumentos para o comando "RM", que exclui os arquivos.
- Encontre e compressa arquivos maiores que 100 MB:
encontrar . -Tipo F -Size +100m | Xargs gzip
Neste exemplo, o comando "Find" é usado para pesquisar arquivos no diretório atual maiores que 100 MB. A saída do comando "Find" é canalizada para "Xargs", que passa a lista de arquivos como argumentos para o comando "gzip", que comprime os arquivos.
- Encontre e exclua diretórios vazios:
encontrar . -Tipo D -Oncepty | Xargs rmdir
Neste exemplo, o comando "Find" é usado para procurar diretórios vazios no diretório atual. A saída do comando "Find" é canalizada para "Xargs", que passa a lista de diretórios como argumentos para o comando "rmdir", que exclui os diretórios.
- Encontre e altere as permissões de todas .Arquivos SH:
encontrar . -tipo f -name "*.sh "| xargs chmod 755
Neste exemplo, o comando "encontrar" é usado para procurar todos .Arquivos SH no diretório atual. A saída do comando "Find" é canalizada para "Xargs", que passa a lista de .Arquivos SH como argumentos para o comando "chmod", que altera as permissões dos arquivos para 755.
- Encontre e renomeie tudo .arquivos txt para .bak:
encontrar . -tipo f -name "*.txt "| xargs -i mv .Bak
Neste exemplo, o comando "encontrar" é usado para procurar todos .arquivos txt no diretório atual. A saída do comando "Find" é canalizada para "Xargs", que passa a lista de .TXT arquivos como argumentos para o comando "MV", que renomeia os arquivos para .Bak. O argumento “-i ” é usado para especificar um espaço reservado para o item de entrada.
Estes são apenas alguns exemplos de como você pode usar o comando "Find" com "Xargs" para executar operações de arquivo no Linux. Ao usar "Find" com "Xargs", você pode maximizar a eficiência e economizar tempo ao executar operações de arquivo no Linux.
Conclusão
O comando "Find" no Linux é uma ferramenta poderosa para procurar arquivos com base em vários critérios. Quando usado em combinação com o comando "Xargs", o comando "Find" pode ser ainda mais eficiente, permitindo que você paralalize as operações de arquivos e processe muitos arquivos de uma só vez. Ao usar "Find" com "Xargs", você pode maximizar a eficiência e economizar tempo ao executar operações de arquivo no Linux.
- « Como usar o comando 'find' para excluir arquivos modificados mais antigos que x dias no Linux
- Comparando o Apache MPM Worker e o Prefork, o que é certo para o seu aplicativo »