Możesz spojrzeć na zamontowane dyski w widoku środowiska cygwin UNIX na podstawowy system operacyjny Windows, patrząc /cygdrive
. Wykonaj df
polecenie w powłoce cygwin (zwykle bash
), aby zobaczyć, gdzie zamontowane są dyski. Oto dokumentacja, gdzie można znaleźć zamontowane dyski . Na przykład, aby przejść na dysk sieciowy zamontowany jako Windows f:\
, cd
należy /cygdrive/f
:
$ cd /cydrive/f
Oto przykład:
- OS X Mavericks (UNIX) ma zamontowany dysk o pojemności 3 TB jako
/Volumes/Time Machine
- Wirtualny system Windows XP (VM) działa w systemie OS X i widzi
/Volumes/Time Machine
jakoX:\
- Cygwin działa na maszynie wirtualnej XP i widzi
/Volumes/Time Machine
jako, /cygdrive/x
a nawetx:
$ ls x:
Oto zdjęcie:
Jeśli zewnętrzny HD nie jest obecnie zamontowany na hoście Windows i jest już zmapowany do punktu montowania w /cygdrive
, może być konieczne samodzielne zamontowanie udziału sieciowego. Spójrz na implementację mount
polecenia UNIX przez cygwin .
Inny sposób przeglądania folderu sieciowego jest zgodny z zastosowaną składnią - mój serwer OS X eksportuje mój folder logowania OS X, whmcclos, jako folder współdzielony SMB. Mogę ustawić mój bieżący katalog roboczy na ten folder współdzielony z cygwin na mojej maszynie wirtualnej z systemem Windows XP, działającej w systemie OS X, w następujący sposób:
$ cd //192.168.0.2/whmcclos
W ten sposób nie muszę nawet instalować folderu jako litery dysku, aby wyświetlić go z poziomu programu cygwin.
W przypadku tworzenia kopii zapasowych plików, które uległy zmianie, rsync
będzie rekurencyjnie tworzyć kopie zapasowe tylko tych plików w drzewie katalogów, które uległy zmianie - oblicza minimalny zestaw kopii zapasowych, tworzy tylko kopie zapasowe zmian i ma mnóstwo opcji, w tym kopiowanie na dyski sieciowe i bycie może być używany z szyfrowaniem przez ssh
. Oto kilka wskazówek dotyczących korzystania rsync
z Cygwina. Oto polecenie kompresji i archiwizacji (rekurencji) źródła na dysku zamontowanym jako c:\
i umieszczone w celu na dysku zamontowanym jak f:\
na hoście Windows leżącym u podstaw programu cygwin.
$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target
Jeśli potrzebujesz dalszej pomocy, zostaw komentarz.
-avz
, nie poprawnie kopiuje uprawnień. I dostaćrsync: failed to set permissions on "<path>": Permission denied (13)
. Masz pomysł, jak to naprawić?/bin/ls -le /path/to/source
a także/bin/ls -le /path/to/target
sprawdź nie tylko różne uprawnienia do folderów, ale także uprawnienia ACL i do tych folderów. Zobaczman ls
i-le
przełączniki orazman chmod
i+a
i-a
przełączniki. Jestem w 99% pewien, że ma to coś wspólnego z uprawnieniami. Zacznij od rsynchronizacji podzbioru drzewa źródłowego, aby powiedzieć,/tmp
gdzie wiesz, że masz uprawnienia do zapisu i zobacz, jak to działa./cygdrive/
przypadku uruchamiania Cygwin z uprawnieniami administratora . Microsoft zapewnia rozwiązanie dla takich sytuacji .