cd -P -- "$destpath" &&
cd -P -- "$sourcepath" || exit; d= \
find . -type f -name \*.pdf -exec sh -c '
for f
do [ -e "${f%.*}.doc" ]||
! case ${f#"$d"} in
*/*) d=${f%/*}/
mkdir -p "$0/$d" ;:
esac || cp "$f" "$0/$f"
done' "$OLDPWD" {} +
pax -rws"|.*\.pdf$||" . "$OLDPWD"
... que primeiro copia individualmente todos os arquivos .pdf
em "$sourcepath"
a "$destpath"
, que não são nomeados de forma idêntica a algum outro arquivo .doc
e copia a árvore inteira de uma vez excluindo somente .pdf
arquivos.