El problema es que intentas copiar un archivo a sí mismo. Puede evitarlo excluyendo el directorio de destino de los resultados del comando de búsqueda de esta manera:
find "$HOME" -name '*.txt' -type f -not -path "$HOME/newdir/*" -print0 | xargs -0 cp -t "$HOME/newdir"
intenta usar install
en cambio, esto reemplaza eliminando el archivo primero.
install -v target/release/dynnsd-client target/
removed 'target/dynnsd-client'
'target/release/dynnsd-client' -> 'target/dynnsd-client'
y luego elimine los archivos de origen