Anda dapat melihat drive yang terpasang di tampilan lingkungan UNIX cygwin tentang OS Windows yang mendasarinya dengan melihat /cygdrive
. Lakukan df
di prompt shell cygwin (biasanya bash
) untuk melihat di mana drive dipasang. Berikut dokumentasi tempat drive terpasang ditemukan . Sebagai contoh, untuk mengubah ke drive jaringan terpasang Windows f:\
, Anda sebaiknya cd
untuk /cygdrive/f
, seperti di:
$ cd /cydrive/f
Ini sebuah contoh:
- OS X Mavericks (UNIX) memiliki drive 3 TB yang dipasang sebagai
/Volumes/Time Machine
- Virtual Windows XP (VM) sedang berjalan pada OS X, dan melihatnya
/Volumes/Time Machine
sebagaiX:\
- Cygwin berjalan di VM XP, dan melihat
/Volumes/Time Machine
sebagai /cygdrive/x
atau bahkanx:
$ ls x:
Ini gambarnya:
Jika HD eksternal saat ini tidak dipasang pada host Windows dan sudah dipetakan ke titik pemasangan /cygdrive
, maka Anda mungkin perlu memasang sendiri jaringan berbagi. Lihatlah implementasi mount
perintah UNIX cygwin .
Cara lain untuk melihat folder jaringan adalah sepanjang baris sintaks yang Anda gunakan - Saya memiliki server OS X saya mengekspor folder login OS X saya, whmcclos, sebagai folder bersama SMB. Saya dapat mengatur direktori kerja saya saat ini ke folder bersama dari cygwin, pada Windows XP VM saya, berjalan di bawah OS X, sebagai berikut:
$ cd //192.168.0.2/whmcclos
Dengan begitu, saya bahkan tidak perlu memiliki folder yang dipasang sebagai huruf drive untuk melihatnya dari dalam cygwin.
Untuk mencadangkan file yang telah berubah, rsync
akan secara rekursi hanya mencadangkan file dalam pohon direktori yang telah berubah - ini menghitung satu set cadangan minimal, dan hanya mencadangkan apa yang telah berubah, dan memiliki banyak pilihan, termasuk menyalin ke drive jaringan dan menjadi dapat digunakan dengan enkripsi via ssh
. Berikut ini beberapa petunjuk tentang penggunaan rsync
dengan cygwin. Berikut adalah perintah untuk mengompresi dan mengarsipkan (recurse) sumber pada drive yang dipasang sebagai c:\
dan memasukkan target pada drive yang dipasang seperti f:\
pada host Windows yang mendasari cygwin.
$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target
Jika Anda memerlukan bantuan lebih lanjut, silakan tinggalkan komentar.
-avz
, itu tidak benar menyalin izin. Saya mengertirsync: failed to set permissions on "<path>": Permission denied (13)
. Adakah cara untuk memperbaikinya?/bin/ls -le /path/to/source
dan juga/bin/ls -le /path/to/target
untuk memeriksa tidak hanya berbagai izin folder, tetapi izin ACL dari dan di folder tersebut. Lihatman ls
dan-le
switch danman chmod
dan+a
dan-a
switch. Saya 99% yakin bahwa itu ada hubungannya dengan izin. Mulailah dengan rsync'ing subset dari pohon sumber untuk mengatakan/tmp
,, di mana Anda tahu Anda memiliki izin menulis, dan lihat cara kerjanya./cygdrive/
ketika menjalankan Cygwin dengan izin Administrator . Microsoft menyediakan solusi untuk situasi ini .