83 votes

Veuillez traduire ceci en français: scp copy has error "ambiguous target"

Je tente de copier des fichiers depuis une machine linux (ubuntu) vers un disque dur externe monté sur un mac mais j'ai eu un message d'erreur :

scp: cible ambiguë

Ce que j'ai fait, c'est que je suis sur un mac, je me suis connecté en ssh à la machine linux où se trouvent les fichiers. Ensuite, j'ai utilisé la commande suivante :

scp fichierÀCopier monUtilisateurMac@maMachineMac:/Volumes/MonDisqueExterne/répertoireCible

Qu'ai-je fait de mal ? Quelle est la bonne commande à utiliser dans ce cas ?

125voto

Atnaize Points 1394

Si vous avez des espaces blancs dans un chemin, vous devez échapper aux caractères en utilisant des doubles barres obliques \\ et en encadrant l'ensemble du chemin entre guillemets :

scp myfile.txt user@192.168.1.100:"/chemin\\ de\\ fichier\\ avec\\ espaces/myfile.txt"

13voto

kristianp Points 231

J'ai trouvé que deux ensembles de guillemets ont fonctionné pour moi, autour de l'emplacement cible. Des guillemets doubles à l'extérieur et des guillemets simples à l'intérieur des guillemets doubles. Par exemple :

scp "mon fichier local.txt" utilisateur@192.168.1.100:"'/dossier/mon nom de dossier espace/'"

Le jeu de guillemets à l'extérieur est pour le shell local, et les guillemets à l'intérieur sont pour le shell distant. Merci à @mik pour la suggestion dans les commentaires.

1voto

Dr_Hope Points 187

Vous devez mettre des guillemets pour que les espaces ne soient pas interprétés de manière incorrecte. Au lieu de faire scp file Server:/folder\ location/ vous devriez faire scp file "Server:/folder\ location/"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X