Eu quero recuperar arquivos específicos e cp
o resultado em outro diretório. Está tudo funcionando, mas meu comando parece ser executado uma segunda vez.
Por exemplo, eu tenho um arquivo a
e quero colocá- cp
lo em subdiretório test/
, então eu executo:
find . -mtime -1 -name a -exec cp {} test/ ';'
Meu arquivo é copiado para o subdiretório como eu queria, mas recebo esta mensagem de erro:
cp: './test/a' and 'test/a' are the same file
Você tem uma condição de corrida - primeiro
find
encontra./a
e copia paratest/a
, depois encontra o recém-copiado./test/a
e tenta copiá-lo novamente:Você pode evitar isso dizendo
find
para não descer no diretório de destino ex.