pengembangan-web-mp-pd.com

Mengapa rsync tidak tertangkap di dunia Windows?

Tampaknya rsync adalah standar de-facto untuk cadangan file yang efisien dan sinkronisasi di Unix/Linux.

Apakah ada yang punya pemikiran tentang mengapa itu tidak tertangkap di dunia Windows?

Mengapa belum menjadi 'protokol' universal untuk sinkronisasi file?

97
jtalarico

Saya akan mengatakan sebagian besar karena orang-orang di windows tidak menyadarinya. Rsync adalah utilitas command-line yang konsisten dengan filosofi unix memiliki banyak alat kecil yang sudah diinstal. Filosofi windows didasarkan pada aplikasi GUI yang semuanya diunduh dan diinstal secara terpisah. Tidak ada tempat integrasi yang lancar di mana rsync akan terlihat jelas atau masuk akal, dan menjalankan perintah pada sistem windows sangat membosankan.

Juga, rsync benar-benar bersinar ketika itu merupakan bagian dari aplikasi yang lebih besar (katakanlah untuk mengkonsolidasikan dan mengurai log), atau sebagai sistem arsip otomatis (diimplementasikan dengan mudah dengan cronjob). Windows tidak memiliki alat lain dalam ekosistemnya untuk membuat menggunakan rsync benar-benar layak.

Akhirnya, saya akan mengatakan bahwa rsync terlalu rumit. Siapa pun yang saya kenal yang menggunakannya secara teratur memiliki kelompok flag yang telah ditentukan sebelumnya (milik saya -avuz) yang umumnya melakukan apa yang mereka inginkan, tetapi halaman manual/daftar dokumentasi lusinan sakelar baris perintah, beberapa dari mereka penggabungan switch lainnya. Misalnya (dari [halaman manual] [1]):

- a, --archive: mode arsip; sama dengan -rlptgoD (no -H, -A, -X)

Ini adalah cara cepat untuk mengatakan bahwa Anda ingin rekursi dan ingin mempertahankan hampir semua hal (dengan -H merupakan kelalaian yang menonjol). Satu-satunya pengecualian untuk kesetaraan di atas adalah ketika --files-from ditentukan, di mana case -r tidak tersirat.

Pengguna Windows pada umumnya mengharapkan, baik, windows, dan menu, dan memiliki satu aplikasi menjadi solusi menyeluruh, bukan hanya bagian independen dari rantai alat.

48
liam

Saya terkejut tidak ada yang disebutkan DeltaCopy , yang rsync dikemas dalam GUI windows. Ia bahkan dapat menginstal dirinya sebagai layanan yang kompatibel dengan rsyncd.

63
Sekenre

Menurut pendapat saya, karena tidak ada GUI yang layak.

Argumen lain mungkin ada robocopy. Robocopy kehilangan banyak fitur keren yang ditawarkan rsync, tetapi dalam kebanyakan situasi robocopy hanya cukup untuk pekerjaan yang sedang dilakukan.

11

Saya menggunakan rsync Cygwin secara luas dan bekerja dengan sangat baik.

Tapi ...

Ini bugger untuk menginstal dan mengkonfigurasi. Anda harus melakukan instalasi Cygwin lengkap hanya untuk mendapatkan satu biner dan tiga dll, dan tidak jelas mana tiga dll yang diperlukan. Cara menjalankannya sebagai layanan tidak jelas dan sintaks baris perintah rumit. Non-kutu buku suka menyerah dengan sangat cepat.

Juga itu mengacaukan izin ke titik di mana saya selalu mengatur cygwin = nontsec, dan secara teratur hang. Saya mengerti hang adalah masalah yang diketahui dengan dll Cygwin daripada rsync itu sendiri (yang bukan kritik dari orang-orang Cygwin. Apa yang mereka capai sedikit kekurangan mukjizat!).

Rsync sangat berguna jika Anda melakukan replikasi lebih dari tautan WAN, dan ada di daftar todo saya untuk menulis versi asli Win32. Sayangnya sudah ada di daftar todo saya selama beberapa tahun dan tidak ada lebih dekat ke atas. Saya tidak berpikir hanya menulis pembungkus GUI adalah langkah besar ke depan karena gagal untuk mengatasi beberapa masalah mendasar dengan versi Cygwin.

Jika ada yang tertarik, http://www.ratsauce.co.uk/notablog/UsingRsync.asp menjelaskan hasil kesedihan saya membuat Cygwin rsync bekerja di Windows.

JR

9
John Rennie

Saya akan mengatakan bahwa untuk sinkronisasi komputer ke komputer yang lebih kecil, orang menggunakan Robocopy , SyncToy , atau Foldershare (sekarang Live Sync). Untuk skenario berbagi file multimaster perusahaan besar, mereka menggunakan Sistem File Terdistribusi (DFS) . Alat-alat itu menangani sebagian besar skenario sinkronisasi dengan baik, menyisakan sedikit manfaat untuk menginstal, mempelajari, dan menggunakan aplikasi * nix yang dikompilasi ulang pada Windows.

8
Sean Earp

Berapa rata-rata pengguna Windows Anda akan menggunakannya ntuk?

7
jalf

IMO:

rsync jauh lebih kecil kemungkinannya untuk diinstal pada mesin yang ditemukan di dunia Windows sementara Resource Kit dengan robocopy sering diinstal (atau setidaknya itu ada dalam daftar "disetujui" perangkat lunak yang dapat diinstal pada sistem produksi).

Seperti yang telah ditunjukkan oleh orang lain, robocopy umumnya lebih dari cukup untuk menguliti kucing apa pun yang ada. Mungkin tidak sebagus rsync tapi ini alat yang bagus.

Kurangnya GUI mungkin menjadi faktor tetapi meskipun ada front-end yang tersedia untuk robocopy, saya menemukan bahwa kebanyakan orang mencari tahu saklar robocopy yang dibutuhkan dan menempelkannya dalam file .bat.

4
damorg

Saya menggunakan robocopy di windows - yang sudah diinstal sebelumnya di windows Vista dan windows 7, dan tergantung pada situasi cadangan yang saya temui sejauh ini.

4
Sam

Dugaan saya adalah bahwa ia tidak memiliki GUI. Untuk tugas sinkronisasi yang mudah, Microsoft bahkan menawarkan Sync Toy, dan rsync dapat melakukan lebih banyak lagi ...

2
bluebrother

Oh nak, kalian jelas telah kehilangan utilitas "Unison". Saya telah mendukung beberapa infrastruktur utama AS/EUR "realtime" dan saya harus mengatakan bahwa setiap orang memiliki masalah yang sangat mirip ... bagaimana mereplikasi dan dapat aktif-aktif sepanjang waktu ... jika Anda tidak peduli tentang kegigihan sesi maka hal ini adalah bom ... hal terbaik yang saya temukan di solaris ekstra :-)

2
dounoit

Cara termudah untuk menggunakan/menginstal aplikasi GUI rsync yang saya temukan untuk Windows adalah grSync .

( Screenshot: http://www.opbyte.it/grsync/screenshot.html)

Jika lebih populer, mungkin rsync akan digunakan lebih banyak.

2
l0c0b0x

Untuk apa itu worh, ada fungsional --- rsync untuk Windows yang tidak memerlukan instalasi Cygwin. Saya telah menggunakannya untuk mencadangkan berbagai bagian data saya ke drive yang berbeda. Berguna untuk mengecualikan direktori tertentu, tetapi mungkin utilitas lain juga melakukannya.

Nestor

2
Nestor

Saya menggunakan robocopy untuk perilaku seperti rsync di windows.

Pada dasarnya, saya menulis file backup.bat yang saya miliki di drive eksternal. Saya secara teratur menjalankan file untuk mendukung desktop saya ke drive eksternal. Lalu saya menyimpan drive eksternal dalam brankas tahan api.

0
Scott

Saya percaya rsync dapat digunakan di bawah cygwin di windows world :) cygwin mudah dipasang dan digunakan, namun bagi pengguna biasa yang menyukai GUI, hal itu tidak terlalu umum. jadi kami mendapatkan dua hambatan:

1) kurangnya antarmuka GUI

2) bahkan jika ada antarmuka GUI di tcl/tk misalnya - kebutuhan untuk menginstal cygwin adalah penghalang.

dan rsync bukan perangkat lunak berpemilik yang ingin menjual dirinya sendiri dan oleh karena itu berjuang untuk menghilangkan hambatan di hadapan pelanggan potensial. Sebagai Joel sais: menghilangkan satu penghalang menggandakan userbase Anda. Jadi di sini kita memiliki hambatan untuk pengguna windows - sebagai akibatnya basis pengguna kecil pada platform Windows.

0
user11722

Kami membangun GUI untuk Rsync dan Windows .

Komputer/server cadangan yang Anda sambungkan harus menjalankan SSH dan Rsync.

Beri tahu saya jika Anda memiliki pertanyaan dengan mengomentari jawaban ini.

0
jchawk

Kurangnya gui sebenarnya bukan masalah. xacls, robocopy, net, sc sangat berguna dan tidak memiliki gui. Saya percaya bahwa jika rsync tidak digunakan, itu lebih disebabkan oleh kenyataan bahwa:

  1. Windows tidak memiliki Shell nyata dan bahasa scripting nyata. Dan orang-orang yang menggunakan batch juga menggunakan robocopy.
  2. Sejak 95, Windows dilengkapi dengan alat grafis yang mudah digunakan (bernama "dokumen Porte" dalam versi Perancis). Sejak Windows 2000 (atau XP?), Ada menu "sinkronisasi" di Explorer.
0
Benoit

Alasan yang persis sama tar dan bzip2 tidak pernah terdengar. Sangat tidak cocok dengan Windows. zip sebuah direktori dan memutarnya lebih dari SMB cocok dengan Windows lebih baik, dan tampaknya hampir secepat dalam banyak kasus. Itu bukan impian saya untuk dunia yang lebih baik, tapi itu kenyataan yang harus dihadapi. Kebanyakan semua mesin windows tidak memiliki lapisan unix yang diinstal. Tidak seperti, Mac OS X.

0
dlamblin

Ada beberapa rsync guis baru dalam pengembangan. Satu yang saya temui baru-baru ini melalui wikipedia adalah yintersync . Ini terlihat cukup komprehensif sebagai gui untuk rsync di windows dan agak rapi juga mendukung salinan bayangan untuk mereplikasi file langsung.

Saya baru-baru ini menguji ini pada sistem dr pekerjaan saya dengan hasil yang baik. Ini memiliki laporan scheduler dan email bawaan. Ini mungkin membantu rsync menangkap akhirnya ke kerumunan windows

0
Geoff Goat