Pertanyaan Mengapa rsync tidak tertangkap di dunia Windows? [Tutup]


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

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

Mengapa tidak menjadi 'protokol' universal untuk sinkronisasi file?


97




Itu karena tidak ada port yang layak, dan karena orang Windows sudah terbiasa dengan Ini Hanya Bekerja. Pelabuhan yang tidak ada cukup adalah PITA besar. - RomanSt
Windows sudah menyediakan sinkronisasi delta melalui DFS dan RDC yang dapat dikelola secara terpusat, dikerahkan secara besar-besaran, dikonfigurasi, dll. - Panagiotis Kanavos
@ p.campbell, Ada cwrsync untuk windows - Pacerier


Jawaban:


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

Selain itu, rsync benar-benar bersinar ketika bagiannya dari aplikasi yang lebih besar (misalnya untuk mengonsolidasikan dan menguraikan log), atau sebagai sistem arsip otomatis (diimplementasikan dengan mudah dengan cronjob). Windows tidak memiliki alat lain dalam ekosistemnya untuk menggunakan rsync sebenarnya layak.

Akhirnya, saya akan mengatakan bahwa rsync terlalu rumit. Siapa pun yang saya tahu siapa yang menggunakannya secara teratur memiliki kelompok bendera yang telah ditetapkan sebelumnya (milik saya adalah -avuz) yang umumnya melakukan apa yang mereka inginkan, tetapi halaman manual / daftar dokumen puluhan switch baris perintah, beberapa di antaranya merupakan penggabungan switch lainnya. Misalnya (dari [halaman manual] [1]):

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

Ini adalah cara cepat untuk mengatakan bahwa Anda menginginkan rekursi dan ingin mempertahankan hampir segalanya (dengan -H menjadi kelalaian yang penting). Satu-satunya pengecualian pada kesetaraan di atas adalah ketika --file-from dispesifikasikan, dalam hal -r tidak tersirat.


48



Saya sangat setuju dengan anda ! Halaman manual adalah cara terburuk untuk memahami rsync dan banyak aplikasi lainnya. - Antoine Benkemoun
Sebenarnya, sebaliknya. Orang-orang UNIX / Linux tidak tahu bahwa Windows menyediakan menyediakan DFS dan RDC sejak tahun 2006 setidaknya. Sangat mudah untuk mengatur, mengelola, menyebarkan ke seluruh domain (yaitu ratusan atau ribuan desktop dengan puluhan atau ratusan klien). - Panagiotis Kanavos
@PanagiotisKanavos Kecuali DFS berbeda dengan rsync. NFS (atau sejumlah protokol lain) tersedia di Linux berbasis OS, tetapi rsync umumnya digunakan untuk backup bertahap, sekali off transfer, dll. Apel dan jeruk. - Andrew White
@Pacerier: "Baris perintah adalah baris perintah"? Anda sangat toleran, atau Anda hanya tahu satu dan bukan yang lain. Untuk setiap orang normal yang tahu Bash di Linux / Mac (atau salah satu dari cangkang Unix lainnya), cmd.exe sangat lumpuh yang mengatakan itu "membosankan terbaik" masih meremehkan. - mivk
"Dan menjalankan perintah pada sistem windows sangat membosankan." - baik Anda belum melakukan banyak hal, belum pernah mendengar tentang Powershell, adalah seorang fanboy Linux, atau semua hal di atas. Ini tidak benar-benar berbeda dari melakukannya di Linux hari ini. - Alan B


Saya terkejut tidak ada yang disebutkan DeltaCopy, yang rsync dikemas dalam jendela GUI. Ia bahkan dapat menginstal dirinya sendiri sebagai layanan rsyncd-compatible.


63



+1 Saya tidak dapat memberi suara sebanyak ini. DeltaCopy adalah cara kami mencadangkan beberapa server linux ke server cadangan berbasis Windows kami. Rsync di Ubuntu langsung ke klien DeltaCopy di Windows. - Matt Everson
tampaknya tidak bermain bagus dengan izin keamanan ntfs - JamesRyan
Bisakah itu menarik file melalui SSH, tanpa rsyncd pada mesin Linux remote? - Cees Timmerman
Ketika rsync berjalan melalui ssh, ia memulai proses rsync di sisi lain. Anda tidak perlu mengkonfigurasi rsyncd yang berdiri sendiri pada remote, tetapi Anda harus menginstalnya. - Sekenre
DeltaCopy sebagai server di windows, skrip cron menjalankan rsync ke kotak linux dan rsnaphot untuk mendapatkan backup "Time Machine". Tak ternilai. - MGP


Menurut saya, karena tidak ada GUI yang layak.

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


11



robocopy tidak melakukan sesuatu untuk mengoptimalkan salinan jarak jauh, yang merupakan inovasi utama rsync. Saya akan mengatakan bahwa tidak memiliki GUI click-point adalah satu-satunya alasan untuk tidak mencobanya - Javier
Di dunia windows bekerja dengan file "remote" sering melibatkan berbagi disk jarak jauh, dan kemudian melakukan operasi file "lokal". Dan untuk itu robocopy sudah cukup.


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

Tapi ...

Ini adalah bugger untuk menginstal dan mengkonfigurasi. Anda harus melakukan instalasi Cygwin penuh hanya untuk mendapatkan satu biner dan tiga DLL, dan tidak jelas yang mana tiga DLL diperlukan. Cara menjalankannya sebagai layanan tidak jelas dan sintaks baris perintahnya rumit. Non-nerd suka menyerah dengan sangat cepat.

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

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

Jika ada yang tertarik, http://www.ratsauce.co.uk/notablog/UsingRsync.asp menjelaskan hasil dari banyak jam rasa sakit saya mendapatkan Cygwin rsync untuk bekerja pada Windows.

JR


9



amen untuk itu, meskipun itu diinstal dan bekerja dengan baik pada sistem XP saya, Vista tidak menyukainya sama sekali. Rsync adalah bisnis, jika ada port asli ke Windows, saya yakin itu akan digunakan lebih banyak. - gbjbaanb
Git untuk instalasi Windows memberikan bash dikonfigurasi dan CygWin keluar dari kotak. Anda bahkan dapat memilih integrasi perintah unix ke CMD. Voila, saya lupa menggunakan PowerShell atau CMD) - it3xl


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


8





Apa yang akan digunakan pengguna Windows rata-rata Anda untuk?


7



+1 untuk menjadi kenyataan - cadangan pengguna Windows sebagian besar "seret dan lepaskan ke harddisk eksternal / eksternal" - LiraNuna
Saya jarang menandai balasan, dan saya tidak akan menandai yang ini, tetapi sejak kapan ServerFault menjadi forum bagi pengguna Windows rata-rata? Untuk sysadmin, replikasi di luar lokasi menjadi semakin penting. Perusahaan besar mungkin hanya akan membeli DPM untuk digunakan melalui koneksi T3 mereka. Kami tipe yang rendah hati membutuhkan sesuatu yang akan bekerja pada kecepatan unggah ADSL, dan rsync melakukan hal ini dengan sangat baik. - John Rennie
@John: ya, tetapi orang-orang tidak akan menggunakan rsync kecuali mereka tahu itu ada. rsync telah digunakan, dan berguna, untuk pengguna "tipikal" * nix selama berabad-abad, dan jadi semua * nix sysadmin yang berharga untuk diketahui garamnya. Di Windows? Tidak terlalu banyak. Windows (dan mungkin yang lebih penting, adalah ditujukan untuk audiens yang berbeda, yang tidak tertarik, atau digunakan untuk, alat seperti itu. Dan sejak Windows sysadmin biasanya dimulai sebagai Windows pengguna, alat yang mereka gunakan dipengaruhi oleh alat Windows mana pengguna menggunakan. Anda mencampur dua masalah yang berbeda (Mengapa bukankah itu populer, vs. apakah itu akan berguna) - jalf
Saya baru saja menjawab yang pertama, saya tidak menyangkal bahwa itu akan berguna - jalf
Ya tetapi ada banyak server Windwos di sekitar yang juga perlu di-backup. - kiltek


IMO:

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

Seperti yang ditunjukkan oleh orang lain, robocopy umumnya lebih dari cukup untuk kulit kucing apa pun yang ada di tangan. Ini mungkin tidak sebagus rsync tetapi ini adalah alat yang bagus.

Kurangnya GUI mungkin menjadi faktor tetapi meskipun ada front-end yang tersedia untuk robocopy, saya menemukan bahwa kebanyakan orang mengetahui saklar robocopy yang diperlukan dan memasukkannya ke dalam file .bat.


4



Dengan Windows 2008 (dan sampai saya berasumsi) robocopy disertakan dengan OS sehingga tidak perlu menginstalnya lagi. - mrdenny
Saya tidak menyadari ini. Terima kasih atas info ... kami setidaknya satu tahun lagi dari tahun 2008 di lingkungan kami dan saya belum melanjutkannya sejak keluar dari administrasi AD. - damorg
Robocopy diinstal secara default di Vista dan Windows 7 juga, dan mungkin di counter-parts PE mereka juga. - Oskar Duveborn
Robocopy tidak akan mentransfer hanya bagian-bagian file yang DIUBAH, sehingga file besar dengan perubahan kecil menyalin sangat lambat dibandingkan dengan apa yang dilakukan rsync. - JustinP


Saya menggunakan robocopy di windows - yang sudah terpasang di windows vista dan windows 7, dan terserah pada setiap situasi backup yang saya temui sejauh ini.


4





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


2



Sebenarnya ada GUI untuk itu: sepiola.org/en/home  Saya berbicara dengan para pengembang Sepiola sekali dan mereka mengatakan kepada saya bahwa mereka hanya membuat GUI di sekitar rsync.
Saya menurunkan peringkat ini, karena ini menunjukkan bahwa sysadmin Windows hilang tanpa GUI. Yang mana tidak benar; admin paling baik baik-baik saja dengan utilitas commandline. - quux


Untuk apa itu worh, ada yang berfungsi sempurna rsync untuk Windows itu tidak perlu instalasi Cygwin. Saya telah menggunakannya untuk mencadangkan berbagai bagian data saya ke berbagai drive. Sangat berguna untuk mengecualikan direktori tertentu, tetapi mungkin utilitas lain melakukannya juga.

Nestor


2



Masih menggunakan Cygwin, yang berarti itu dll bisa main-main dengan aplikasi lain yang mungkin menggunakan Cygwin. Biasanya lebih baik untuk menginstal Cygwin dalam kasus ini. - dlamblin