Вы можете посмотреть на смонтированные диски в представлении среды cygwin UNIX базовой ОС Windows, заглянув внутрь /cygdrive
. Сделайте df
в приглашении оболочки cygwin (обычно bash
), чтобы увидеть, где смонтированы диски. Вот документация о том, где находятся смонтированные диски . Например, чтобы перейти на сетевой диск, смонтированный как Windows f:\
, вы должны cd
сделать следующее /cygdrive/f
:
$ cd /cydrive/f
Вот пример:
- OS X Mavericks (UNIX) имеет диск 3 ТБ, смонтированный как
/Volumes/Time Machine
- Виртуальная Windows XP (VM) работает на OS X и видит
/Volumes/Time Machine
какX:\
- Cygwin работает на XP VM и видит
/Volumes/Time Machine
как /cygdrive/x
или дажеx:
$ ls x:
Вот картинка:
Если внешний жесткий диск в данный момент не смонтирован на хосте Windows и уже сопоставлен с точкой монтирования /cygdrive
, возможно, вам придется смонтировать сетевой ресурс самостоятельно. Посмотрите на реализацию Cygwin mount
команды UNIX .
Другой способ просмотра сетевой папки - в соответствии с синтаксисом, который вы использовали - мой сервер OS X экспортирует мою папку входа в OS X, whmcclos, как общую папку SMB. Я могу установить свой текущий рабочий каталог в эту общую папку из cygwin на моей виртуальной машине с Windows XP, работающей под OS X, следующим образом:
$ cd //192.168.0.2/whmcclos
Таким образом, мне даже не нужно монтировать папку в виде буквы диска, чтобы просмотреть ее изнутри cygwin.
Для резервного копирования файлов, которые были изменены, rsync
будет рекурсивно выполнять резервное копирование только файлов в дереве каталогов, которые изменились - он вычисляет минимальный набор резервных копий и выполняет резервное копирование только того, что изменилось, и имеет множество параметров, включая копирование на сетевые диски и возможность использования с шифрованием через ssh
. Вот несколько советов по использованию rsync
Cygwin. Вот команда для сжатия и архивирования (рекурсии) источника на диске, смонтированном как c:\
и помещенном в цель на диске, смонтированном как f:\
на хосте Windows, лежащем в основе cygwin.
$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target
Если вам нужна дополнительная помощь, пожалуйста, оставьте комментарий.
-avz
он не правильно копирует разрешения. Я получаюrsync: failed to set permissions on "<path>": Permission denied (13)
. Есть идеи как это исправить?/bin/ls -le /path/to/source
а также/bin/ls -le /path/to/target
чтобы проверить не только различные разрешения для папок, но и разрешения ACL для этих папок. Смman ls
и-le
переключатели иman chmod
и в+a
и-a
переключатели. Я на 99% уверен, что это как-то связано с разрешениями. Начните с rsync'а подмножества дерева исходных текстов, чтобы сказать,/tmp
где вы знаете, что у вас есть разрешение на запись, и посмотрите, как это работает./cygdrive/
при работе Cygwin с разрешениями администратора . Microsoft предоставляет решение для этих ситуаций .