Como o erro cp
indica, o diretório de destino deve ser o último. Como parece que o seu cp
não tem o equivalente da opção cp
do GNU -t
, você precisa obter xargs para inserir o nome do arquivo entre cp
e .
:
find ... | xargs -0 -I _ cp _ .
onde -I
é usado para informar qual string deve ser substituída pela entrada (neste caso, estou usando _
, embora {}
também seja comumente usado).
Claro, isso pode ser feito com find
:
find ~ -type f -iregex '.*linux.*\.pdf' -exec cp {} . \;