Sistemas  
 
Rede de conhecimento computador >> Sistemas >> Unix >> Content
O que é o uso de -exec no comando find Unix?
A opção `-exec` no comando` find` no Unix permite executar um comando em cada arquivo que o comando `find` encontra. Aqui está um colapso de seu uso:

Objetivo:

- `-exec` é usado para acorrentar um comando com os resultados de uma pesquisa` find`.
- Permite executar ações nos arquivos encontrados, como:
- Modificando permissões de arquivo
- Excluindo arquivos
- mover ou copiar arquivos
- Executando comandos de processamento nos arquivos

Sintaxe básica:

`` `BASH
Encontre [Path] [Opções] -exec [comando] {} +
`` `

Explicação:

* `encontre [caminho] [opções]`: Este é o comando `find` padrão que procura arquivos com base no caminho e opções especificados.
* `-exec`: Esta opção diz a `find` para executar o comando especificado em cada arquivo que encontra.
* `[comando]`: Este é o comando que você deseja executar nos arquivos encontrados.
* `{}`: Este espaço reservado representa o nome do arquivo encontrado por `find`.
* `+`: Isso diz `encontre` para agrupar vários arquivos e executar o comando neles de uma só vez. Isso é mais eficiente do que executar o comando separadamente para cada arquivo.

Exemplos:

1. Exclua todos os arquivos .tmp no diretório atual:

`` `BASH
encontrar . -Name "*.tmp" -exec rm {} +
`` `

2. Altere as permissões de todos os arquivos no diretório /tmp para somente leitura:

`` `BASH
encontre /tmp -Type f -exec chmod 444 {} +
`` `

3. Compress todos os arquivos .txt em um diretório:

`` `BASH
encontre/path/to/diretório -name "*.txt" -exec gzip {} +
`` `

Notas importantes:

* `{}` e `+`: É crucial incluir `{}` e `+` no comando `-exec`.
* Eficiência: A opção `+` é altamente recomendada para a eficiência. Ele agrupa os arquivos e executa o comando neles como um lote, que é muito mais rápido do que executar o comando em cada arquivo individualmente.
* Escaping: Cuidado com caracteres especiais no comando ou nomes de arquivos. Você pode precisar escapar deles usando barragens.
* Alternativa: A opção `-Print0` e` xargs` é outra maneira eficiente de processar vários arquivos.

Informe -me se você deseja explorar exemplos mais específicos ou ter mais perguntas. Estou aqui para ajudar!

Anterior :

Próximo :
  Os artigos relacionados
·Como você altera o formulário do prompt de comando pa…
·Unix Kernel Tutorial 
·Estrutura do sistema operacional Unix 
·Unix Shell Scripting Tutorial 
·Quais são os exemplos de SSIDs? 
·Qual é a diferença entre Echo e UNIX? 
·Quem é o trabalho da Unix realizada? 
·No Unix, para onde a saída padrão geralmente é direc…
·Em que consiste o comando e o controle? 
·O que você quer dizer com atributos de um arquivo DOS?…
  Artigos em destaque
·Como corrigir um problema do Windows System Root 
·Como diagnosticar Por que o Windows não consegue encon…
·Como expressar Instale IE6 
·Como ajustar o seu Screensaver 
·Como faço para encontrar o proprietário de uma calcul…
·Como fazer meu resolução menor 
·Como reinstalar o Windows Vista em um Dell Inspiron 172…
·Como configurar uma conta POP em Outgoing Mail Server d…
·Como reparar Media Player no Vista 
·Problemas com janelas com vidros duplos 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados