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.