Você pode tentar find
:
find /path/to/disk -iname '*.pdf' -type f -exec cp --no-clobber --target-directory ~/target/folder {} +
-
-iname '*.pdf'
corresponde a arquivos terminados em PDF (sem distinção entre maiúsculas e minúsculas) -
-type f
corresponde apenas a arquivos regulares (portanto, um diretório com o nome terminado em.pdf
não seria copiado) -
-exec
executa comandos com{}
substituído pelo nome do arquivo correspondente. Com+
, ele executará um único comando com nomes de muitos arquivos correspondentes. - Usamos
-exec
para executarcp --target-directory ~/target/folder
. A especificação explícita do diretório de destino (e--no-clobber
) deve proteger contra um erro de digitação acidental de arquivos.