ทำการซิงค์สองทางของสองไดเรกทอรีโดยอัตโนมัติ


17

ผมอยากจะทำแบบสองทางซิงค์อัตโนมัติระหว่างโฟลเดอร์และDirectory A Directory Bซึ่งหมายความว่าเมื่อใดก็ตามไฟล์ในDirectory Aหรือหนึ่งในไดเรกทอรีย่อยที่มีการเปลี่ยนแปลงการเปลี่ยนแปลงที่นำมาใช้ทันทีDirectory Bและเมื่อใดก็ตามไฟล์ในหรือหนึ่งในไดเรกทอรีย่อยที่มีการเปลี่ยนแปลงการเปลี่ยนแปลงที่นำมาใช้ทันทีDirectory B Directory Aดังนั้นทั้งสองไดเรกทอรีจะเหมือนกันอย่างสมบูรณ์รวมถึงคุณสมบัติของเอกสาร ฉันจะบรรลุสิ่งนี้ได้อย่างไร

ฉันใช้ Ubuntu 16.10

Symlinks ไม่ใช่ตัวเลือก


@ dadexix86 ถ้ามีการเปลี่ยนแปลงที่เกิดขึ้นในDirectory Aถูกนำไปใช้Directory Bปรับเปลี่ยนนี้ไฟล์ในDirectory Bหรือสร้างใหม่ แต่การเปลี่ยนแปลงนี้ไม่สามารถนำกลับมาใช้ได้Directory Aเนื่องจากทั้งสองไดเรกทอรีนั้นเหมือนกันอยู่แล้ว คุณไม่สามารถแก้ไขไฟล์โดยไม่ทำการแก้ไข
Georgelemental

1
หากนี่คือเหตุผลในการสำรองข้อมูลโปรดใช้ความระมัดระวังอย่างมากในการใช้งาน (cron + rsync หรืออาจ?) เพราะหากคุณลบไฟล์ในไดเรกทอรีหนึ่งโดยบังเอิญไฟล์นั้นจะถูกลบออกจากอีกไดเรกทอรีหนึ่ง
Carl H

mv B B.old && ln-s A B=) ถ้าคุณต้องการให้ A ถึง == B เพียงแค่สร้างลิงค์ของ A ถึง B มิฉะนั้นให้ใช้ rsync จาก A ถึง B หรืออาจจะเป็นการควบคุมเวอร์ชันที่ดีที่สุด
Panther


1
@CarlH การซิงค์ไม่เคยมีการสำรอง ;-)
Rinzwind

คำตอบ:


10

ความพร้อมเพรียงกัน

พร้อมเพรียงเป็นเครื่องมือ GUI และเทอร์มินัลซึ่งช่วยให้ไฟล์และไดเรกทอรีได้รับการซิงค์กันระหว่างไดเรกทอรีท้องถิ่นและไดรฟ์ที่แตกต่างกันหรือบนเครือข่ายซึ่งอาจอยู่ในระบบปฏิบัติการที่แตกต่างกัน แอปพลิเคชันพร้อมใช้งานสำหรับระบบปฏิบัติการ Unix (Linux และ Mac OS X) และ Windows การเปลี่ยนแปลงสามารถทำได้ในหลาย ๆ ที่และ Unison จะอัพเดตเครื่องด้วยไฟล์และโฟลเดอร์เวอร์ชันที่ถูกต้องการคัดลอกการลบการเปลี่ยนชื่อหรือการลบไฟล์และไดเรกทอรีตามความจำเป็น

แอปซิงค์พร้อมเพรียงน่าจะเป็นชุมชนที่ใช้งาน Ubuntu และ Debian ที่สุด มีให้ที่ศูนย์ซอฟต์แวร์และที่ผู้จัดการบรรจุภัณฑ์ มันมีบรรทัดคำสั่งและส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) (GTK)

โฮมเพจพร้อมเพรียง

Ubuntu ชุมชนช่วยเหลือวิกิพีเดีย - พร้อมเพรียง

คู่มือ Ubuntu - พร้อมเพรียง

ตัวอย่างการใช้งานสั้น ๆ ใกล้กับคำขอของคุณดูได้ที่Rmano answer (ภาพหน้าจอด้านล่าง)

ป้อนคำอธิบายรูปภาพที่นี่

FreeFileSync

FreeFileSync เป็นซอฟต์แวร์สำรองข้อมูลฟรีที่ช่วยให้คุณซิงโครไนซ์ไฟล์และซิงโครไนซ์โฟลเดอร์ มันถูกออกแบบมาเพื่อประหยัดเวลาของคุณในการตั้งค่าและเรียกใช้การสำรองข้อมูลในขณะที่มีผลตอบรับภาพที่ดีไปพร้อมกัน FreeFileSync เป็นซอฟต์แวร์โอเพ่นซอร์สสำหรับ Windows, Linux และ macOS

ฉันไม่เคยลอง แต่ดูเหมือนจะคุ้มค่ากับการยิง มี GUI เริ่มต้นและอยู่ระหว่างการพัฒนา

โฮมเพจ FreeFileSync

ป้อนคำอธิบายรูปภาพที่นี่

SYNKRON

Synkron เป็นแอปพลิเคชั่นที่ช่วยให้คุณอัปเดตไฟล์และโฟลเดอร์ของคุณอยู่เสมอ คุณสามารถซิงค์เอกสารเพลงหรือรูปภาพของคุณเพื่อให้เป็นเวอร์ชั่นล่าสุดได้ทุกที่ Synkron มีอินเตอร์เฟสที่ใช้งานง่ายและมีคุณสมบัติมากมาย ยิ่งกว่านั้นมันฟรีโอเพนซอร์สและข้ามแพลตฟอร์ม

โฮมเพจของ Synkron

ป้อนคำอธิบายรูปภาพที่นี่


1
พร้อมเพรียงพร้อมใช้งานใน ubuntu repos apt-get install unison-gtk
phil294

3

เป็นเวลานานที่ฉันจะใช้ rsync เพื่อซิงค์แล็ปท็อปของฉัน (2) และเครื่องที่ 3 จากนั้นฉันลองด้วย syncthing แต่เช้านี้เครื่องมือค้นหาที่มีชื่อเสียงเสนอโครงการนี้ให้ฉัน:

กระจกเงา

คุณจะพบการเปรียบเทียบโซลูชันที่แตกต่างกัน

ข้อโต้แย้งหลักของเขาที่มีต่อrsyncคือ: ไม่ใช่เวลาจริงและไม่ใช่สองวิธีอย่างเป็นทางการ

ps: ฉันใช้มันผ่าน zerotier เพื่อให้เครื่องของฉันสามารถสื่อสารกันได้เสมอ


1

ฉันอยากจะแนะนำsynkronเครื่องมือ นี่เป็นแอปพลิเคชั่นโอเพนซอร์ซที่มีให้สำหรับ linux (และระบบปฏิบัติการอื่น ๆ ) สำเนาล่าสุดของไฟล์จะถูกอัพเดตผ่านโฟลเดอร์ตามการประทับเวลา ความถี่ของการซิงค์ถูกกำหนดโดยผู้ใช้

ในการติดตั้งคุณต้องสร้างมันขึ้นมาซึ่งต้องใช้ Qt 4.3 หรือเวอร์ชั่นล่าสุด

ตรวจสอบหน้า sourceforge ( synkron on sourceforge ) เพื่อดาวน์โหลดและรายละเอียดการติดตั้ง

ข้อดีมากกว่าrsync+cronและวิธีการง่ายๆอื่น ๆ :

  • การสำรองข้อมูลชั่วคราวจะถูกสร้างขึ้นซึ่งจะถูกบันทึกในช่วงระยะเวลาหนึ่ง
  • ตัวเลือกที่จะไม่เผยแพร่การลบ
  • สามารถเชื่อมโยงหลาย ๆ โฟลเดอร์เข้าด้วยกันเป็นแบบมาสเตอร์หรือการตั้งค่าแบบทาส - โท

หน้าโครงการ - หน้าSynkron / เอกสาร - เอกสาร Synkron


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.