ต่อไปนี้เป็นรายการสิ่งที่สามารถแก้ไขปัญหานี้ได้ยอดคงเหลือของการแลกเปลี่ยนที่คุณต้องทำแตกต่างกันดังนั้นคุณจะต้องตัดสินใจเลือกของคุณเองและลองทำเอง:
พร้อมเพรียง - ตามที่คนอื่น ๆ กล่าวถึงสิ่งนี้จะทำงานด้วยตนเอง แต่รวดเร็วเชื่อถือได้และมีประสิทธิภาพ ต้องมีการซิงโครไนซ์ทั้งสองเครื่องในเวลาเดียวกัน มีอินเทอร์เฟซผู้ใช้ที่ดีเพื่อให้คุณสามารถจัดการกับความขัดแย้งที่หลีกเลี่ยงไม่ได้เกือบตลอดจนติดตามและเผยแพร่การลบอย่างถูกต้อง แอพ / แพ็คเกจกราฟิกเรียกว่า unison-gtk
OwnCloud - ที่เก็บข้อมูลบนคลาวด์ทำงานบนเซิร์ฟเวอร์ของคุณเอง คุณจะต้องมีเครื่องทิ้งไว้ ต้องมีการตั้งค่าในจำนวนที่สมเหตุสมผล รันเว็บเซิร์ฟเวอร์ Apache 2 แบบเต็มและฐานข้อมูล SqlLite หรือ MySQL บนเซิร์ฟเวอร์ ทำงานคล้ายกับ Dropbox ด้วยไคลเอนต์เดสก์ท็อป แต่เซิร์ฟเวอร์อยู่ภายใต้การควบคุมของคุณ แก้ไข: OwnCloud เพิ่งผ่านการเปลี่ยนแปลงบางอย่างในวิธีการทำงานของโครงการและตอนนี้มีโอเพ่นซอร์สใหม่อย่างสมบูรณ์ (เช่นไม่มี 'enterprise' edition) ภายใต้หน้ากากของNextCloud (ดูบทสัมภาษณ์ youtubeนี้กับนักพัฒนา OwnCloud ดั้งเดิม สำหรับรายละเอียดเพิ่มเติม)
SparkleShare - ใช้คอมไพล์เพื่อซิงค์ไฟล์ ตามหน้าแรก: ดีสำหรับไฟล์ขนาดเล็กจำนวนมากไม่ดีสำหรับไฟล์ขนาดใหญ่จำนวนมากเช่นคอลเล็กชั่นเพลงหรือภาพถ่าย
Seafile - ให้ส่วนประกอบเซิร์ฟเวอร์ที่คุณสามารถติดตั้งบนเครื่องท้องถิ่น Seafile ใช้แบบจำลองข้อมูลที่คล้ายคลึงกับ gitเพื่อติดตามการเปลี่ยนแปลง จัดเตรียมไคลเอ็นต์การซิงค์สำหรับเดสก์ท็อปแท็บเล็ตและสมาร์ทโฟน โพสต์บล็อกที่อธิบายการตั้งค่าสามารถพบได้ที่http://openswitch.org/blog/2013/07/18/installing-and-configuring-seafile-on-ubuntu-12-dot-04/
Osync - "... เครื่องมือซิงโครไนซ์ไฟล์แบบสองทิศทางที่เขียนใน bash และอ้างอิงจาก rsync มันทำงานบนโลคอลและ / หรือรีโมตไดเร็กทอรีผ่าน ssh tunnels ส่วนใหญ่จะมีการกำหนดเป้าหมายเป็น cron task" (ข้อความจากเว็บไซต์)
PowerFolder - โปรเจ็กต์ GPL v2 ที่ใช้ Java เว็บไซต์หลักส่งข้อเสนอทางการค้าดังนั้นจึงไม่ชัดเจนว่าจะใช้ไฟล์. jar ที่ให้มาได้อย่างไร
Rsync - รวดเร็วและมีประสิทธิภาพและมีมานานหลายทศวรรษแล้ว แต่มันไม่ได้เก็บประวัติดังนั้นคุณต้องเลือกทิศทางในการตัดสินใจว่าไฟล์นั้นเป็นไฟล์ใหม่หรือถูกลบ เครื่องมือแบบกราฟิกที่มีอยู่เช่นgwRsync
Lsyncd - ตรวจสอบโฟลเดอร์ / ไฟล์เพื่อเรียกการจำลองแบบ rsync
dvcs-autosync - เขียนด้วย python ใช้ git เพื่อจัดเก็บและแชร์การเปลี่ยนแปลงระหว่างเครื่องและ XMPP เพื่อสื่อสารการเปลี่ยนแปลง
git-annex - เครื่องมือบรรทัดคำสั่งสำหรับการแบ่งไฟล์โดยใช้ git มีคำแนะนำแบบตัวอย่างที่นี่: http://git-annex.branchable.com/walkthrough/
Tonido - ฟรีแวร์ จัดเตรียมแอปเดสก์ท็อปที่จะแชร์ไฟล์ไปยังอุปกรณ์อื่น ยังมีข้อเสนอคลาวด์เชิงพาณิชย์และคอมพิวเตอร์ปลั๊ก TonidoPlug
BitTorrent Sync (ฟรีแวร์) - การซิงค์ไฟล์แบบเพียร์ทูเพียร์ตาม BitTorrent ฉันไม่รู้อะไรมากเกี่ยวกับสิ่งนี้เพราะฉันจะไม่ใช้มันเพราะมันไม่ใช่โอเพ่นซอร์สและไม่ไว้ใจให้เก็บข้อมูลของฉันไว้ใน LAN ฉันสามารถแก้ไขคำตอบนี้ได้ด้วยข้อมูล / ประสบการณ์ที่ดีกว่า
SyncThing - พัฒนาเป็นโอเพนซอร์ซทางเลือกให้กับ BitTorrent Sync ขณะนี้ยังขาดคุณสมบัติขั้นสูงบางส่วนของ BitTorrent Sync เช่นเพียร์ที่ไม่น่าเชื่อถือ มันอยู่ภายใต้การพัฒนาที่ใช้งานอยู่
บริการโฮสต์เชิงพาณิชย์เช่นดรอปบ็อกซ์, อูบุนตูหนึ่ง, ไดรฟ์ google, แอปเปิ้ล iCloud ทั้งหมดนั้นรวดเร็วและสะดวกสบาย แต่พวกเขาทั้งหมดต้องการความไว้วางใจจาก บริษัท ที่มีข้อมูลทั้งหมดของคุณและต้องการการเชื่อมต่ออินเทอร์เน็ตที่รวดเร็ว
Git / subversion - ใช้ระบบควบคุมแหล่งสัญญาณโดยตรง คู่มือที่สมบูรณ์และมีความซับซ้อนเล็กน้อย แต่เป็นวิธีที่ได้รับความนิยมจากผู้ใช้บางคนที่คุ้นเคยกับระบบเหล่านี้ไม่ให้ใช้เป็นเครื่องมือในการเขียนโปรแกรม
CloudFS - ทำข้อมูลให้ตรงกันทั้งระบบไฟล์เทคโนโลยีคลัสเตอร์ตาม
NFS mount - โดยทั่วไปบ้านของคุณอาศัยอยู่ในเครื่องเดียวและคุณเข้าถึงผ่านเครือข่ายไม่เหมาะสำหรับแล็ปท็อปที่คุณใช้กับคุณ ข้อมูลเพิ่มเติม: http://www.linuxjournal.com/article/4880
เซิร์ฟเวอร์กลาง - โซลูชันบางตัวจำเป็นต้องมีเครื่องให้ทำงานตลอดเวลา (หรืออย่างน้อยเมื่อคุณต้องการซิงโครไนซ์) เพื่อให้เครื่องอื่น ๆ ซิงโครไนซ์กับ นี่อาจเป็นหนึ่งในเครื่องที่มีอยู่ของคุณหรือเครื่องแยกต่างหากเช่น NAS ระวังค่าพลังงานที่เพิ่มขึ้น
อัตโนมัติ / แมนนวล / กำหนดเวลา - วิธีที่ดีที่สุดในการหลีกเลี่ยงการแก้ไขข้อขัดแย้งที่บางสิ่งมีการเปลี่ยนแปลงในเครื่องมากกว่าการมีโปรแกรมในทุกเครื่องที่คอยเฝ้าดูการเปลี่ยนแปลงและซิงโครไนซ์ทันทีด้วยวิธีนี้คุณลดโอกาสในการจบ รุ่น ด้วยกระบวนการที่ต้องทำด้วยตนเองคุณต้องจำไว้ว่าให้เรียกใช้การซิงโครไนซ์
การเข้าถึงระยะไกล - คุณต้องการซิงโครไนซ์ห่างจาก LAN (หรือที่บ้าน) หรือไม่ลองนึกถึงความปลอดภัยของสิ่งนี้
ความปลอดภัย - ข้อมูลของคุณปล่อยให้เครือข่ายของคุณเข้ารหัสหรือไม่การถ่ายโอนระหว่างเครื่องมีความปลอดภัยหรือไม่ จะเกิดอะไรขึ้นถ้ามีคนจับข้อมูลของคุณในระหว่างเดินทางและในภายหลังการเข้ารหัสพบว่ามีข้อบกพร่อง ใครเป็นผู้ควบคุมเซิร์ฟเวอร์ที่เก็บข้อมูลของคุณข้อมูลถูกเข้ารหัสคุณสามารถเชื่อถือบุคคลที่สามได้หรือไม่? คุณต้องเจาะรูในเราเตอร์ของคุณเพื่อเข้าถึงระยะไกลหรือไม่ ไฟล์ 'ลบ' และไฟล์ meta-data ที่เกี่ยวข้องจะอยู่ได้นานแค่ไหนสำหรับอุปกรณ์ที่ซิงโครไนซ์และบนเซิร์ฟเวอร์ส่วนกลาง คุณซิงโครไนซ์ระหว่างที่เก็บข้อมูลที่เข้ารหัสและที่ไม่เข้ารหัสหรือไม่
การย้ายโฟลเดอร์ขนาดใหญ่ - โซลูชันที่ฉันลองทุกคนมีปัญหาเมื่อคุณย้าย / เปลี่ยนชื่อไฟล์หรือโฟลเดอร์การซิงค์ไม่เข้าใจสิ่งนี้และอัปโหลดใหม่อีกครั้งเหมือนใหม่แล้วลบสำเนาเก่า โปรดช่วยด้วยการทำเครื่องหมายวิธีแก้ไขปัญหาใด ๆ ข้างต้นที่สามารถจัดการกับเรื่องนี้ได้ (ฉันสงสัยว่าโซลูชันที่ใช้ git นั้นทำได้เนื่องจาก git ไม่ประสบปัญหานี้เนื่องจากที่อยู่ตามเนื้อหาที่ใช้อยู่ แต่ไม่ทราบอย่างแน่นอน ไม่ได้ใช้)
ความจุของดิสก์
สำรองข้อมูล - การประสานไม่ได้สำรอง ลบไฟล์สำคัญโดยไม่ได้ตั้งใจและหลาย ๆ อย่างที่กล่าวมาข้างต้นจะลบสำเนาอื่น ๆ ของคุณทั้งหมด ฉันขอแนะนำให้อ่านชิ้นส่วนของ Mat Honan ว่าถูกแฮ็คด้วยบัญชีที่ดีว่าจะเกิดอะไรขึ้นถ้าคุณวางไข่ดิจิตอลทั้งหมดไว้ในตระกร้าดิจิทัล
ผมขอแนะนำให้ไม่ได้ซิงค์โฟลเดอร์บ้านทั้ง แต่แทนที่จะหยิบโฟลเดอร์เฉพาะเพื่อซิงค์เช่นDocuments/
, Pictures/
ฯลฯ นี้จะหลีกเลี่ยงความเจ็บปวดจากการถูกบังคับให้จัดการกับปัญหา / ประสิทธิภาพความเร็วพื้นที่ดิสก์ / ตรงกันโดยอัตโนมัติทุกอย่าง นอกจากนี้ยังหลีกเลี่ยงการรักษารายการยกเว้น
ในขณะที่ฉันพยายามค้นหาสิ่งที่เหมาะกับตัวฉันต่อไปฉันจะพยายามรักษาคำตอบนี้ให้ทันสมัยด้วยข้อมูลที่เป็นประโยชน์ ฉันรวบรวมข้อมูลจากคำตอบอื่น ๆ ทั้งหมดเป็นคำตอบเดียว