Comment utiliser scp avec xargs?

J’essaie de déplacer un très gros fichier d’un hôte vers un autre hôte. De plus, les noms de fichiers sont trop volumineux et je dois donc utiliser xargs . Tous les sous-répertoires doivent également être copiés

J’utilise la commande ci-dessous dans le répertoire courant de l’hôte source

 find . -name "*" -type f -print0 | xargs -0 scp -r UserName@host:/path/to/destination 

mais il jette sous l’erreur

 scp: /path/to/destination: not a regular file 

vous devez utiliser {} pour placer le nom de fichier src avant la destination. Voici la nouvelle commande:

 find . -name "*" -type f -print0 | xargs -0 -I {} scp -r {} UserName@host:/path/to/destination