È possibile guardare le unità montate nella vista dell'ambiente UNIX cygwin del sistema operativo Windows sottostante osservando /cygdrive
. Esegui una richiesta df
al prompt della shell cygwin (di solito bash
) per vedere dove sono montate le unità. Ecco la documentazione su dove si trovano le unità montate . Ad esempio, per passare all'unità di rete montata come Windows f:\
, è cd
necessario /cygdrive/f
, come in:
$ cd /cydrive/f
Ecco un esempio:
- OS X Mavericks (UNIX) ha un'unità da 3 TB montata come
/Volumes/Time Machine
- Un Virtual Windows XP (VM) è in esecuzione su OS X e vede
/Volumes/Time Machine
comeX:\
- Cygwin è in esecuzione sulla macchina virtuale XP e vede
/Volumes/Time Machine
come /cygdrive/x
o anchex:
$ ls x:
Ecco una foto:
Se l'HD esterno non è attualmente montato sull'host Windows e già mappato su un punto di montaggio /cygdrive
, potrebbe essere necessario montare tu stesso la condivisione di rete. Dai un'occhiata all'implementazione di cygwin del mount
comando UNIX .
Un altro modo per visualizzare la cartella di rete è sulla falsariga della sintassi che hai usato: il mio server OS X esporta la mia cartella di login OS X, whmcclos, come una cartella condivisa SMB. Posso impostare la mia directory di lavoro corrente su quella cartella condivisa da Cygwin, sulla mia macchina virtuale Windows XP, in esecuzione su OS X, come segue:
$ cd //192.168.0.2/whmcclos
In questo modo, non ho nemmeno bisogno di avere la cartella montata come lettera di unità per visualizzarla da Cygwin.
Per il backup dei file che sono stati modificati, rsync
eseguirà il backup ricorsivo solo dei file in un albero di directory che sono stati modificati: calcola un set di backup minimo, esegue il backup solo di ciò che è cambiato e ha un sacco di opzioni, tra cui la copia su unità di rete e l'essere può essere utilizzato con la crittografia tramite ssh
. Ecco alcuni suggerimenti sull'utilizzo rsync
con cygwin. Ecco un comando per comprimere e archiviare (recurse) l'origine sull'unità montata come c:\
e inserire la destinazione sull'unità montata come f:\
sull'host Windows sottostante cygwin.
$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target
Se hai bisogno di ulteriore assistenza, ti preghiamo di lasciare un commento.
-avz
, non copia correttamente le autorizzazioni. Ho capitorsync: failed to set permissions on "<path>": Permission denied (13)
. Qualche idea su come correggere questo?