Le problème est que vous essayez de copier un fichier sur lui-même. Vous pouvez l'éviter en excluant le répertoire de destination des résultats de la commande find comme ceci :
find "$HOME" -name '*.txt' -type f -not -path "$HOME/newdir/*" -print0 | xargs -0 cp -t "$HOME/newdir"
essayez d'utiliser install
à la place, cela remplace en supprimant d'abord le fichier.
install -v target/release/dynnsd-client target/
removed 'target/dynnsd-client'
'target/release/dynnsd-client' -> 'target/dynnsd-client'
puis supprimez les fichiers sources