Vous pouvez consulter les lecteurs montés dans la vue de l'environnement cygwin UNIX du système d'exploitation Windows sous-jacent en consultant /cygdrive
. Faites un df
à l'invite du shell cygwin (généralement bash
) pour voir où les disques sont montés. Voici la documentation indiquant où se trouvent les lecteurs montés . Par exemple, pour changer le lecteur réseau monté en tant que Windows f:\
, vous feriez cd
à /cygdrive/f
, comme dans:
$ cd /cydrive/f
Voici un exemple:
- OS X Mavericks (UNIX) a un lecteur de 3 To monté comme
/Volumes/Time Machine
- Une machine virtuelle Windows XP (VM) s'exécute sur OS X et apparaît
/Volumes/Time Machine
commeX:\
- Cygwin s'exécute sur la machine virtuelle XP et voit
/Volumes/Time Machine
comme /cygdrive/x
ou mêmex:
$ ls x:
Voici une photo:
Si le disque dur externe n'est pas actuellement monté sur l'hôte Windows et déjà mappé à un point de montage /cygdrive
, vous devrez peut-être monter le partage réseau vous-même. Jetez un œil à l'implémentation par cygwin de la mount
commande UNIX .
Une autre façon d'afficher le dossier réseau est dans le sens de la syntaxe que vous avez utilisée: mon serveur OS X exporte mon dossier de connexion OS X, whmcclos, en tant que dossier partagé SMB. Je peux définir mon répertoire de travail actuel sur ce dossier partagé à partir de cygwin, sur ma machine virtuelle Windows XP, fonctionnant sous OS X, comme suit:
$ cd //192.168.0.2/whmcclos
De cette façon, je n'ai même pas besoin d'avoir le dossier monté en tant que lettre de lecteur pour le voir depuis cygwin.
Pour sauvegarder les fichiers qui ont changé, rsync
ne sauvegardera récursivement que les fichiers dans une arborescence de répertoires qui ont changé - il calcule un jeu de sauvegarde minimal, et sauvegarde uniquement ce qui a changé, et dispose de nombreuses options, y compris la copie sur des lecteurs réseau et peut être utilisé avec le cryptage via ssh
. Voici quelques astuces pour utiliser rsync
avec cygwin. Voici une commande pour compresser et archiver (recurse) la source sur le lecteur monté en tant que c:\
et mettre en cible sur le lecteur monté comme f:\
sur l'hôte Windows sous-jacent cygwin.
$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target
Si vous avez besoin d'aide, veuillez laisser un commentaire.
-avz
, il ne copie pas correctement les autorisations. Je comprendsrsync: failed to set permissions on "<path>": Permission denied (13)
. Une idée comment corriger cela?/bin/ls -le /path/to/source
et également/bin/ls -le /path/to/target
pour vérifier non seulement les différentes autorisations de dossier, mais les autorisations ACL de et dans ces dossiers. Voirman ls
et les-le
commutateurs etman chmod
et les commutateurs+a
et-a
. Je suis certain à 99% que cela a quelque chose à voir avec les autorisations. Commencez par rsync'ing un sous-ensemble de l'arborescence source pour dire,/tmp
où vous savez que vous avez une autorisation d'écriture, et voyez comment cela fonctionne./cygdrive/
lors de l'exécution de Cygwin avec des autorisations d'administrateur . Microsoft fournit une solution pour ces situations .