Puede mirar las unidades montadas en la vista del entorno cygwin UNIX del sistema operativo Windows subyacente al mirar hacia adentro /cygdrive
. Haga una df
solicitud en el intérprete de comandos de cygwin (generalmente bash
) para ver dónde están montadas las unidades. Aquí está la documentación sobre dónde se encuentran las unidades montadas . Por ejemplo, para cambiar a la unidad de red montada como Windows f:\
, debería cd
hacerlo /cygdrive/f
, como en:
$ cd /cydrive/f
Aquí hay un ejemplo:
- OS X Mavericks (UNIX) tiene una unidad de 3 TB montada como
/Volumes/Time Machine
- Se está ejecutando un Windows XP (VM) virtual en OS X, y ve
/Volumes/Time Machine
comoX:\
- Cygwin se está ejecutando en la VM XP, y ve
/Volumes/Time Machine
como /cygdrive/x
o inclusox:
$ ls x:
Aquí hay una foto:
Si la HD externa no está actualmente montada en el host de Windows y ya está asignada a un punto de montaje /cygdrive
, es posible que deba montar la red compartida usted mismo. Eche un vistazo a la implementación de cygwin del mount
comando UNIX .
Otra forma de ver la carpeta de red es siguiendo la línea de la sintaxis que usó: tengo mi servidor OS X exportando mi carpeta de inicio de sesión OS X, whmcclos, como una carpeta compartida SMB. Puedo configurar mi directorio de trabajo actual en esa carpeta compartida desde cygwin, en mi VM con Windows XP, que se ejecuta en OS X, de la siguiente manera:
$ cd //192.168.0.2/whmcclos
De esa manera, ni siquiera necesito tener la carpeta montada como una letra de unidad para verla desde cygwin.
Para hacer una copia de seguridad de los archivos que han cambiado, rsync
respaldará recursivamente solo los archivos en un árbol de directorios que hayan cambiado: calcula un conjunto mínimo de copias de seguridad y solo realiza una copia de seguridad de lo que ha cambiado y tiene muchas opciones, incluida la copia en unidades de red y se puede usar con encriptación a través de ssh
. Aquí hay algunos consejos sobre cómo usar rsync
con cygwin. Aquí hay un comando para comprimir y archivar la fuente (recurse) en la unidad montada como c:\
y ponerla en el objetivo en la unidad montada como f:\
en el host de Windows subyacente cygwin.
$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target
Si necesita más ayuda, deje un comentario.
-avz
, no copia correctamente los permisos. Consigorsync: failed to set permissions on "<path>": Permission denied (13)
. ¿Alguna idea de cómo corregir esto?/bin/ls -le /path/to/source
y también/bin/ls -le /path/to/target
para ver no solo los diversos permisos de carpeta, sino también los permisos de ACL de y en esas carpetas. Verman ls
y el-le
interruptores yman chmod
y las+a
y-a
los interruptores. Estoy 99% seguro de que tiene algo que ver con los permisos. Comience con rsync'ing un subconjunto del árbol de origen para decir,/tmp
donde sabe que tiene permiso de escritura, y vea cómo funciona./cygdrive/
cuando se ejecuta Cygwin con permisos de administrador . Microsoft proporciona una solución para estas situaciones .