Il problema è che provi a copiare un file su se stesso. Puoi evitarlo escludendo la directory di destinazione dai risultati del comando find in questo modo:
find "$HOME" -name '*.txt' -type f -not -path "$HOME/newdir/*" -print0 | xargs -0 cp -t "$HOME/newdir"
prova a usare install
invece, questo sostituisce rimuovendo prima il file.
install -v target/release/dynnsd-client target/
removed 'target/dynnsd-client'
'target/release/dynnsd-client' -> 'target/dynnsd-client'
e quindi rimuovere i file di origine