ดูเหมือนว่าrsyncเป็นมาตรฐานความจริงสำหรับการสำรองข้อมูลไฟล์ที่มีประสิทธิภาพและการซิงค์ใน Unix / Linux
ไม่มีใครคิดบ้างไหมว่าทำไมมันถึงไม่ติดอยู่ในโลกของ Windows?
ทำไมจึงไม่กลายเป็น 'โปรโตคอล' สากลสำหรับการซิงค์ไฟล์
ดูเหมือนว่าrsyncเป็นมาตรฐานความจริงสำหรับการสำรองข้อมูลไฟล์ที่มีประสิทธิภาพและการซิงค์ใน Unix / Linux
ไม่มีใครคิดบ้างไหมว่าทำไมมันถึงไม่ติดอยู่ในโลกของ Windows?
ทำไมจึงไม่กลายเป็น 'โปรโตคอล' สากลสำหรับการซิงค์ไฟล์
คำตอบ:
ฉันจะบอกว่าส่วนใหญ่เป็นเพราะคนใน windows ไม่ได้ตระหนักถึงมัน Rsync เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่สอดคล้องกับปรัชญาของยูนิกซ์ที่มีเครื่องมือขนาดเล็กจำนวนมากติดตั้งไว้ล่วงหน้า ปรัชญาของ windows นั้นมีพื้นฐานมาจากแอพพลิเคชั่น GUI ที่ดาวน์โหลดและติดตั้งแยกต่างหาก ไม่มีจุดรวมที่ราบรื่นที่ rsync จะเห็นได้ชัดหรือเข้าท่ามากและการรันคำสั่งบนระบบ windows นั้นน่าเบื่อที่สุด
นอกจากนี้ rsync จะส่องแสงเมื่อส่วนหนึ่งของแอปพลิเคชันที่มีขนาดใหญ่กว่า (พูดเพื่อรวบรวมและแยกบันทึก) หรือเป็นระบบเก็บถาวรอัตโนมัติ (นำไปใช้อย่างง่ายดายด้วย cronjob) Windows ไม่มีเครื่องมืออื่น ๆ ในระบบนิเวศของมันเพื่อให้ใช้ rsync ได้จริง
ในที่สุดฉันจะบอกว่า rsync นั้นซับซ้อนเกินไป ใครก็ตามที่ฉันรู้ว่าใครใช้มันเป็นประจำจะมีกลุ่มของธงที่ตั้งค่าไว้ล่วงหน้า (mine คือ -avuz) ที่ทำสิ่งที่พวกเขาต้องการ แต่หน้า man / เอกสารแสดงรายการสวิตช์บรรทัดคำสั่งหลายสิบรายการ ตัวอย่างเช่น (จาก [man page] [1]):
-a, --archive : โหมดเก็บถาวร; เท่ากับ -rlptgoD (ไม่ใช่ -H, -A, -X)
มันเป็นวิธีที่รวดเร็วในการบอกว่าคุณต้องการเรียกซ้ำและต้องการรักษาเกือบทุกอย่าง (ด้วย -H ข้อยกเว้นสำหรับความเท่ากันข้างต้นคือเมื่อระบุ --files-from ซึ่งในกรณีที่ -r ไม่ได้บอกเป็นนัย
โดยทั่วไปผู้ใช้ Windows คาดหวังว่าดีหน้าต่างและเมนูและมีแอพเดียวเป็นโซลูชันแบบครบวงจรไม่เพียง แต่เป็นส่วนหนึ่งของห่วงโซ่เครื่องมือ
ฉันแปลกใจที่ไม่มีใครพูดถึงDeltaCopyซึ่งเป็น rsync ที่บรรจุใน windows GUI มันยังสามารถติดตั้งตัวเองเป็นบริการที่รองรับ rsyncd
ในความคิดของฉันเพราะไม่มี GUI ที่เหมาะสม
อีกเหตุผลหนึ่งก็คือว่ามี robocopy Robocopy ไม่มีฟีเจอร์เด็ด ๆ มากมายที่ rsync นำเสนอ แต่ในสถานการณ์ส่วนใหญ่ robocopy นั้นเพียงพอสำหรับงานในมือ
ฉันใช้ Cygwin rsync อย่างกว้างขวางและใช้งานได้ดีมาก
แต่ ...
เป็น bugger ที่จะติดตั้งและกำหนดค่า คุณต้องทำการติดตั้ง Cygwin แบบเต็มเพื่อให้ได้ไบนารีหนึ่งและสามที่กำลังและมันไม่ชัดเจนว่าจำเป็นต้องใช้สาม Dll หรือไม่ วิธีเรียกใช้เป็นบริการไม่ชัดเจนและไวยากรณ์บรรทัดคำสั่งนั้นซับซ้อน ผู้ที่ไม่สนใจจะยอมแพ้อย่างรวดเร็ว
นอกจากนี้มันยังทำให้เกิดการอนุญาตถึงจุดที่ฉันตั้งค่า cygwin = nontsec เสมอและมันก็หยุดทำงานเป็นประจำ ฉันเข้าใจว่าการแฮงค์เป็นปัญหาที่รู้จักกับ Cygwin dll มากกว่า rsync ตัวเอง (ซึ่งไม่ใช่คำวิจารณ์ของพวก Cygwin สิ่งที่พวกเขาประสบความสำเร็จนั้นสั้นไปหน่อยปาฏิหาริย์!)
Rsync มีประโยชน์อย่างยิ่งหากคุณทำการจำลองแบบผ่านลิงค์ WAN และอยู่ในรายการสิ่งที่ต้องทำของฉันเพื่อเขียนเวอร์ชัน Win32 ดั้งเดิม น่าเศร้าที่มันอยู่ในรายการสิ่งที่ต้องทำของฉันเป็นเวลาหลายปีและไม่ใกล้เคียงกับอันดับสูงสุด ฉันไม่คิดว่าเพียงแค่เขียน GUI wrapper เป็นขั้นตอนที่ยิ่งใหญ่เพราะไม่สามารถแก้ไขปัญหาพื้นฐานบางอย่างของ Cygwin ได้
หากใครสนใจhttp://www.ratsauce.co.uk/notablog/UsingRsync.asp จะอธิบายถึงผลของความเจ็บปวดหลายชั่วโมงของฉันที่ทำให้ Cygwin rsync ทำงานบน Windows ได้
จูเนียร์
ฉันจะบอกว่าสำหรับคอมพิวเตอร์ขนาดเล็กลงในการซิงค์คอมพิวเตอร์ผู้คนกำลังใช้Robocopy , SyncToyหรือFoldershare (ตอนนี้ซิงค์สด) สำหรับองค์กรกระจายสถานการณ์ร่วมกันแฟ้ม MULTIMASTER ขนาดใหญ่พวกเขาจะใช้Distributed File System (DFS) เครื่องมือเหล่านั้นจัดการกับสถานการณ์การซิงค์ส่วนใหญ่ได้ดีเหลือประโยชน์เพียงเล็กน้อยในการติดตั้งการเรียนรู้และการใช้แอพ * nix ที่คอมไพล์แล้วบน Windows
ผู้ใช้ Windows โดยเฉลี่ยของคุณจะใช้เพื่ออะไร
IMO:
rsync นั้นมีโอกาสน้อยที่จะถูกติดตั้งบนเครื่องที่มีอยู่ในโลกของ Windows ในขณะที่ Resource Kit ที่มี robocopy มักติดตั้งอยู่ (หรืออย่างน้อยก็อยู่ในรายชื่อซอฟต์แวร์ที่ได้รับการอนุมัติที่สามารถติดตั้งในระบบการผลิตได้)
ในขณะที่คนอื่น ๆ ชี้ให้เห็น robocopy เป็นมากกว่าเพียงพอที่จะผิวหนังอะไรก็ตามที่อยู่ในมือแมว อาจไม่ดีเท่า rsync แต่เป็นเครื่องมือที่ดี
การขาด GUI อาจเป็นปัจจัย แต่แม้ว่าจะมี front-end สำหรับ robocopy แต่ฉันพบว่าคนส่วนใหญ่เข้าใจสวิตช์ robocopy ที่จำเป็นและติดไว้ในไฟล์. bat
ฉันใช้ robocopy ใน windows - ซึ่งติดตั้งล่วงหน้าใน windows vista และ windows 7 และขึ้นอยู่กับสถานการณ์การสำรองข้อมูลใด ๆ ที่ฉันพบจนถึงขณะนี้
ฉันเดาว่ามันไม่ได้มี GUI สำหรับงานการซิงค์ที่ง่าย Microsoft ยังมี Sync Toy และ rsync สามารถทำได้มากกว่า ...
สำหรับสิ่งที่เป็นกังวลมีrsyncทำงานได้อย่างสมบูรณ์แบบสำหรับ Windowsที่ไม่จำเป็นต้องติดตั้ง Cygwin ฉันใช้มันเพื่อสำรองข้อมูลส่วนต่าง ๆ ของฉันไปยังไดรฟ์อื่น มันจะมีประโยชน์ในการแยกไดเรกทอรีเฉพาะ แต่อาจสาธารณูปโภคอื่น ๆ ทำเช่นกัน
เนสเตอร์
โอ้พวกคุณเห็นได้ชัดว่ายูทิลิตี้ "Unison" หายไป ฉันได้สนับสนุนโครงสร้างพื้นฐาน "เรียลไทม์" ที่สำคัญของ US / EUR และฉันต้องบอกว่าทุกคนมีปัญหาที่คล้ายกันมาก ... วิธีการทำซ้ำและสามารถใช้งานได้ตลอดเวลา ... ถ้าคุณไม่สนใจ เกี่ยวกับการคงอยู่ของเซสชั่นแล้วสิ่งนี้คือระเบิด ... สิ่งที่ดีที่สุดที่ฉันพบในโซลาริสแถม :-)
ที่ง่ายต่อการใช้ / ติดตั้งโปรแกรม GUI rsync ฉันได้พบสำหรับ Windows ได้รับgrSync
( ภาพหน้าจอ: http://www.opbyte.it/grsync/sc Screenshot.html )
หากเป็นที่นิยมมากขึ้นอาจจะใช้ rsync มากกว่า
ฉันเชื่อว่า rsync สามารถใช้ได้ภายใต้ cygwin ใน windows world :) cygwin นั้นติดตั้งและใช้งานได้ง่าย แต่สำหรับผู้ใช้ทั่วไปที่รัก GUI มันไม่ได้เป็นเรื่องธรรมดามาก ดังนั้นเราจึงได้รับสองอุปสรรค:
1) การขาดส่วนหน้า GUI
2) แม้ว่าจะมีส่วนหน้า GUI ใน tcl / tk เช่น - ความจำเป็นในการติดตั้ง cygwin เป็นอุปสรรค
และ rsync ไม่ใช่ซอฟต์แวร์ลิขสิทธิ์ที่ต้องการขายตัวเองดังนั้นจึงต้องดิ้นรนเพื่อกำจัดอุปสรรคก่อนลูกค้า ในฐานะที่เป็น Joel sais: การกำจัดสิ่งกีดขวางหนึ่งจะเพิ่มฐานผู้ใช้ของคุณเป็นสองเท่า ดังนั้นที่นี่เรามีอุปสรรคสำหรับผู้ใช้ windows - เนื่องจากฐานผู้ใช้ขนาดเล็กบนแพลตฟอร์ม Windows
ฉันใช้ robocopy สำหรับพฤติกรรมคล้าย rsync ใน windows
โดยทั่วไปฉันเขียนไฟล์ backup.bat ที่ฉันมีในไดรฟ์ภายนอก ฉันเรียกใช้ไฟล์อย่างสม่ำเสมอเพื่อสำรองเดสก์ท็อปของฉันไว้ที่ไดรฟ์ภายนอก จากนั้นฉันก็เก็บไดรฟ์ภายนอกไว้ในตู้นิรภัยที่กันไฟได้
เราสร้าง GUI สำหรับ Rsync และ Windows
คอมพิวเตอร์ / เซิร์ฟเวอร์สำรองที่คุณเชื่อมต่อจำเป็นต้องใช้งาน SSH และ Rsync
แจ้งให้เราทราบหากคุณมีคำถามโดยแสดงความคิดเห็นในคำตอบนี้
ด้วยเหตุผลเดียวกันtar
และbzip2
ไม่เคยได้ยินมาก่อน มันเข้ากันไม่ได้กับ Windows การบีบอัดไดเรกทอรีและปิดการทำงานของ SMB นั้นเข้ากับ Windows ได้ดีขึ้นและดูเหมือนจะเร็วในหลายกรณี นี่ไม่ใช่ความฝันของฉันสำหรับโลกที่ดีกว่า แต่มันเป็นความจริงที่จะต่อสู้กับ เครื่อง windows ส่วนใหญ่ไม่มีการติดตั้งเลเยอร์ unix ไม่เหมือน Mac OS X
มี rsync guis ที่ใหม่กว่าในการพัฒนา หนึ่งผมมาในเร็ว ๆ นี้ผ่านวิกิพีเดียเป็นyintersync มันดูค่อนข้างครอบคลุมในฐานะ gui สำหรับ rsync บน windows และค่อนข้างเรียบร้อยนอกจากนี้ยังรองรับ shadow copy สำหรับจำลองไฟล์สด
ฉันเพิ่งทดสอบสิ่งนี้กับระบบ dr ที่ทำงานด้วยผลลัพธ์ที่ดี มีรายงานกำหนดการและอีเมลในตัว สิ่งนี้อาจช่วย rsync ให้ทันกับหน้าต่างในที่สุด
การขาด GUI ไม่ได้เป็นปัญหาจริงๆ xacls, robocopy, net, sc เป็นประโยชน์อย่างมากและไม่มี GUI ใด ๆ ฉันเชื่อว่าถ้า rsync ไม่ได้ใช้มันเป็นเพราะความจริงที่ว่า: