2017-09-27 10 views
0

J'ai besoin de synchroniser deux dossiers dans une installation Cygwin ou minGW entre un dossier dans le disque actuel et un dossier dans un autre disque.Cygwin `rsync` Chemins de dossiers locaux

Un appel, comme

rsync -a dir1\ d:\dir2

est illégal, en raison de la syntaxis du chemin dans Windows.

ssh: Could not resolve hostname d: Name or service not known

Comment devrais-je écrire les chemins dans Cygwin pour ce cas?

Répondre

1

Je n'ai pas Cygwin installé actuellement, mais si je me souviens que vous cherchez quelque chose comme:

rsync -a ./dir1 /cygdrive/c/dir2 

En supposant que dir1 est dans votre répertoire de travail courant. Le problème avec ce que vous avez fourni est que cygwin ne sait pas que dir1 est un dossier, il essaie de le traiter comme un nom d'hôte (par exemple, vous pouvez utiliser rsync entre différentes machines avec cette syntaxe: [email protected]:~/somefolder).

Pour éliminer toute ambiguïté, essayez:

rsync -a /cygdrive/d/path/to/dir1 /cygdrive/c/dir2 

c et d sont les lettres de lecteur pour les lecteurs particuliers que vous recherchez.