Você pode observar as unidades montadas na visão do ambiente cygwin UNIX do SO Windows subjacente, observando /cygdrive
. Faça um df
no prompt do cygwin shell (geralmente bash
) para ver onde as unidades estão montadas. Aqui está a documentação sobre onde as unidades montadas são encontradas . Por exemplo, para mudar para a unidade de rede montada como Windows f:\
, você cd
deve /cygdrive/f
, como em:
$ cd /cydrive/f
Aqui está um exemplo:
- O OS X Mavericks (UNIX) possui uma unidade de 3 TB montada como
/Volumes/Time Machine
- Um Windows XP (VM) virtual está sendo executado no OS X e vê
/Volumes/Time Machine
comoX:\
- O Cygwin está sendo executado na VM do XP e vê
/Volumes/Time Machine
como /cygdrive/x
ou atéx:
$ ls x:
Aqui está uma foto:
Se o HD externo não estiver atualmente montado no host do Windows e já estiver mapeado para um ponto de montagem /cygdrive
, pode ser necessário montar o compartilhamento de rede. Dê uma olhada na implementação do cygwin do mount
comando UNIX .
Outra maneira de visualizar a pasta de rede é na linha da sintaxe que você usou - eu tenho meu servidor OS X exportando minha pasta de login do OS X, whmcclos, como uma pasta compartilhada SMB. Posso definir meu diretório de trabalho atual para essa pasta compartilhada do cygwin, na minha VM do Windows XP, executando o OS X, da seguinte maneira:
$ cd //192.168.0.2/whmcclos
Dessa forma, nem preciso ter a pasta montada como uma letra de unidade para visualizá-la no cygwin.
Para fazer backup de arquivos que foram alterados, rsync
o backup recursivo será feito apenas nos arquivos de uma árvore de diretórios que foram alterados - ele calcula um conjunto mínimo de backups e apenas faz o backup do que foi alterado e possui várias opções, incluindo copiar para unidades de rede e ser pode ser usado com criptografia via ssh
. Aqui estão algumas dicas sobre como usar o rsync
cygwin. Aqui está um comando para compactar e arquivar (recursar) a origem na unidade montada como c:\
e colocar no destino na unidade montada como f:\
no host subjacente do cygwin do Windows.
$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target
Se precisar de mais assistência, deixe um comentário.
-avz
, ele não copia corretamente as permissões. Eu entendorsync: failed to set permissions on "<path>": Permission denied (13)
. Alguma idéia de como corrigir isso?/bin/ls -le /path/to/source
e também/bin/ls -le /path/to/target
verifique não apenas as várias permissões de pasta, mas também as permissões de ACL dessas pastas. Vejaman ls
eo-le
muda eman chmod
e+a
e-a
switches. Estou 99% certo de que isso tem algo a ver com permissões. Comece com a sincronização de um subconjunto da árvore de origem para dizer/tmp
onde você sabe que tem permissão de gravação e veja como isso funciona./cygdrive/
ao executar o Cygwin com permissões de administrador . A Microsoft fornece uma solução para essas situações .