Se você executar este comando, seu touch file
será executado, possivelmente várias vezes, a partir do diretório no qual o comando foi iniciado:
find -name '*.pdf' -exec touch file \;
Por outro lado, se você executar essa variante, cada instância do comando será executada no diretório do arquivo de destino:
find -name '*.pdf' -execdir touch file \;
Em ambos os casos, você pode ver isso em ação substituindo touch file
por echo {}
e / ou pwd
.
Da página de manual:
-execdir command ;
-execdir command {} +
Like
-exec
, but the specified command is run from the subdirectory containing the matched file, which is not normally the directory in which you startedfind
.