exec
executa um comando específico para cada arquivo encontrado. Ele trata seus argumentos como um subprocesso a ser executado. É uma das opções mais poderosas e perigosas fornecidas pelo comando find
.
Quando você executar o comando acima find
, procure o padrão fornecido nos diretórios e subdiretórios e, se encontrado, ele retornará o nome do arquivo com o caminho relativo do diretório atual.
para exapmle
[guru@guru-Aspire~]$ touch temp1.swp temp2.swp temp3.swp #(created 3 file)
[guru@guru-Aspire~]$ find -name "*.swp"
./temp2.swp
./temp3.swp
./temp1.swp
find
leva todos os argumentos depois de -exec
como parte do comando até que um argumento que consiste em ;
seja alcançado e substitua {}
pelo nome de arquivo pesquisado pelo comando find
.
O nome do arquivo e ;
precisam ser separados para que seja protegido da expansão. Então, podemos escapar usando \;
ou podemos usar ou citar como ';'