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