11 votes

Problème avec scp sur Mac OS X : scp n'aime pas les espaces dans les noms de fichiers, la solution "\" ne fonctionne pas.

J'essaie d'utiliser scp pour transférer des fichiers entre deux Macs (OS 10.6.8). Mais cela échoue parce qu'il y a des espaces dans mes noms de répertoire/fichiers. Je ne peux pas modifier les noms des répertoires/fichiers.

J'ai souvent utilisé un symbole \ lorsque je travaille dans un terminal avec mes Macs pour représenter les espaces. Dans ce cas, cependant, cela ne fonctionne pas. Je vous serais reconnaissant de me donner des conseils sur la manière de résoudre ce problème. Merci.

Voici un exemple de ce que je fais, au cas où je ferais une erreur stupide quelque part :

scp -r me@myWork:../../My\ documents/Projects/Project\ 1/* ./Desktop

Error: scp: ../../My: No such file or directory

J'ai essayé rsync aussi et ça ne marche pas non plus :

rsync -avub -e ssh me@myWork::../../My\ documents/Projects/Project\ 1/* ./Desktop

rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-40/rsync/io.c(452)

35voto

BrianBlaze Points 421

Pour moi, j'avais besoin de faire les deux :

scp -r 127.0.0.1:/Volumes/Folders/Faces/"Why\ Spaces\ Why"/"Insanity\ Rules"/ .

3voto

Jennifer Points 159

Cela a fonctionné pour 10.14.5 Mojave y 10.15.7 Catalina

scp -r abc@x.x.x.x:~/Library/MobileDevice/"Provisioning\ Profiles"/. ~/Library/MobileDevice/"Provisioning Profiles"/.

Nota:

le chemin source a "Provisioning\ Profiles"

le chemin de destination a "Provisioning Profiles"

-1voto

mipadi Points 135410

Tu n'as pas échappé l'espace après "mon". Ceci :

me@myWork:../../My documents/Projects/Project\ 1/*

devrait être :

me@myWork:../../My\ documents/Projects/Project\ 1/*

Ou vous pouvez simplement mettre le chemin entier entre guillemets.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X