* ไร้รอยต่อ * การซิงโครไนซ์ระหว่างคอมพิวเตอร์ระยะไกล?


0

ฉันมีคอมพิวเตอร์ตั้งโต๊ะ (windows 7) ที่นี่ในสำนักงานของฉันและแล็ปท็อป (windows 10) ฉันต้องการซิงโครไนซ์ไฟล์และโฟลเดอร์ระหว่างพวกเขาทั้งสองเพื่อจุดประสงค์ที่ชัดเจนของการทำงานล่าสุดทั้งหมดของฉันพร้อมสำหรับฉันและสำหรับการซิงค์ไฟล์โปรแกรมเช่น Sublime Text และโปรไฟล์ Firefox ของฉัน วิธีแก้ไขปัญหาที่ลองแล้ว:

  • Dropbox
  • Btsync (ใช้ Raspberry pi เป็นจุดโหนดตัวกลาง)

ปัญหาที่ยืนต้นที่ฉันดูเหมือนจะเผชิญคือโปรแกรมเหล่านี้ทั้งหมดมีระบบควบคุมเวอร์ชันในตัว (เพราะพวกเขามักจะคิดว่ามันจะเป็นออฟฟิศที่เต็มไปด้วยผู้คนที่ใช้สิ่งเหล่านี้ซึ่งมีแนวโน้มที่จะโง่เง่า เขียนทับผลงานของกันและกัน) เช่น ในกรณีของ Dropbox ฉันลงท้ายด้วยสำเนาซ้ำซ้อนหลายร้อยรายการที่ซ้ำกันโดยไม่มีวิธีปิดใช้งานคุณลักษณะนี้เพื่อให้ออกไปนอกหน้าต่าง สำหรับความผิดหวังของฉันตอนนี้ฉันดูเหมือนจะพบปัญหาที่คล้ายกันกับ BtSync (ซึ่งฉันคิดว่ามันจะเป็นคำตอบ) ดูเหมือนจะไม่เคารพไฟล์ที่ถูกลบและเริ่มดาวน์โหลดไฟล์เหล่านั้นอีกครั้งจากอุปกรณ์รองทันทีแทนที่จะลบไฟล์จากอุปกรณ์รอง!

สิ่งที่ฉันต้องการคือการบูรณาการอย่างราบรื่นระหว่างคอมพิวเตอร์ของฉัน - ไม่มีการควบคุมเวอร์ชัน, ไร้สาระ - เมื่อฉันสร้างไฟล์ไฟล์นั้นจะปรากฏบนคอมพิวเตอร์เครื่องอื่น เมื่อฉันเปลี่ยนมันจะเปลี่ยน เมื่อฉันลบมันจะหายไปในอุปกรณ์ทั้งหมด ตอนจบของเรื่อง.

ฉันต้องการโซลูชันที่ไม่ต้องการให้คอมพิวเตอร์ทั้งสองเครื่องทำงานพร้อมกัน; ดังนั้นทั้งโซลูชันบนคลาวด์หรือสิ่งที่สามารถใช้ Raspberry Pi ของฉัน

ข้อเสนอแนะใด ๆ


1
ดังนั้นคุณไม่เคยลบไฟล์โดยไม่ตั้งใจ? ที่น่าประทับใจ! อย่างไรก็ตามความขัดแย้งในการซิงโครไนซ์ไม่เกี่ยวข้องกับการกำหนดเวอร์ชันไฟล์ทั้งหมด หลีกเลี่ยงไม่ได้
Daniel B

ทำไมพวกเขาหลีกเลี่ยงไม่ได้? และทำไมฉันถึงของานที่ผ่านไม่ได้เช่นนั้น
Inigo

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

"ถ้าระหว่างการซิงโครไนซ์ทั้งคู่ต่างได้รับการปรับปรุงคุณจะได้รับข้อขัดแย้งง่าย ๆ เหมือนกัน" จากนั้นฉันก็อยากจะเขียนทับไฟล์เก่าด้วยไฟล์ล่าสุดเสมอ เรียบง่ายเหมือนที่ ฉันต้องมอบตัวเองให้กับความเป็นจริงที่ไม่มีวิธีแก้ปัญหาอยู่ทุกที่ที่สามารถบรรลุเป้าหมายนี้ได้หรือไม่? ที่ตุปัดตุเป๋
Inigo

ขอบคุณสำหรับตัวชี้ไปยังการแชร์ไฟล์ของ Windows อย่างไรก็ตามดูเหมือนว่าจะมาพร้อมกับปัญหาด้านความปลอดภัยของตัวเอง ฯลฯ เมื่อเข้าถึงจากระยะไกล ฉันต้องการโซลูชันที่สามารถใช้จุดโหนดตัวกลางดังนั้นจึงไม่จำเป็นต้องให้ทั้งสองเครื่องทำงานพร้อมกัน ดูเหมือนว่าไดรฟ์ NAS อาจเป็นคำตอบสำหรับเรื่องนี้แม้ว่าฉันจะไม่ได้ซื้อเพียงแค่งานนี้จนกว่าฉันจะรู้ว่ามันจะทำงานได้อย่างที่ต้องการ
Inigo

คำตอบ:


0

ฉันใช้คำสั่งชุดเก่าดี DOS XCOPY กับฟังก์ชั่นการอัพเดท ฉันได้เขียนโปรแกรมอรรถประโยชน์ของตัวเองที่ Maps คอมพิวเตอร์เครื่องอื่น ๆ แล้วมันทำให้ฉันสามารถสร้างไฟล์แบตช์ที่ใช้ Xcopy ได้หลายวิธี
คำสั่งทั่วไปจะเป็น xcopy "C: \ Sendtext" "N: \ Sendtext" / D / Y / R /exclude:c:\Batch\noxcopy.txt

สิ่งนี้คัดลอกไฟล์จากโฟลเดอร์ไดรฟ์ C Sendtext ไปยังโฟลเดอร์ N Drive Sendtext กระบวนการ / D บอกให้ xcopy เท่านั้นที่จะคัดลอกไฟล์ที่ใหม่กว่า / Y จะระงับแบบสอบถามใด ๆ เกี่ยวกับการเขียนทับและ / R จะเขียนทับไฟล์แบบอ่านอย่างเดียว ไฟล์ยกเว้น noxcopy.txt บอก xcopy ว่าจะไม่คัดลอกอะไร (คุณต้องสร้างรายการในไฟล์ noxcopy.txt)

มีตัวเลือกอื่นสำหรับ xcopy เช่นทำการทดสอบการทำงานและการคัดลอกไดเรกทอรีย่อย ใช้ XCOPY /? ใน DOS เพื่อดูพวกเขาทั้งหมด

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


0

Owncloud สามารถทำงานได้บน PIและคุณสามารถปิดการใช้งานระบบควบคุมเวอร์ชันได้แต่การซิงโครไนซ์ "ราบรื่น" จะต้องใช้ความพยายามอย่างมากในการกำหนดค่า

คุณยังสามารถตรวจสอบการเปรียบเทียบซอฟต์แวร์การทำข้อมูลให้ตรงกันของ Wikipediaได้


0

ทางออกที่ดีที่สุดที่ฉันพบคือ BTSync ทำงานบน Raspberry Pi ปัญหาในกรณีของฉันคือการอนุญาตการอ่านและเขียนที่ถูกต้องไม่ได้ตั้งค่าไว้ในโฟลเดอร์ทั้งหมด หากคุณมีเวลาและความอดทนฉันขอแนะนำให้ลองใช้วิธีนี้เป็นทางเลือกที่สะดวกใน Dropbox เริ่มต้นที่นี่

เกี่ยวกับความขัดแย้งของไฟล์เท่าที่ฉันรู้วิธีเดียวที่สามารถเกิดขึ้นได้กับ BTSync คือในสถานการณ์ที่ไฟล์มีชื่อเดียวกัน แต่มีตัวอักษรที่แตกต่างกัน เช่น. จากเอกสารช่วยเหลือ :

สิ่งนี้อาจเกิดขึ้นได้จากหลายสาเหตุ:

เมื่อไฟล์ (FIlename.jpg) พยายามซิงค์จากระบบ case-insensitive ระบบหนึ่งไปยังโฟลเดอร์ในระบบ case-insensitive โดยที่ไฟล์ (filename.jpeg) มีอยู่แล้วไฟล์จะสร้างไฟล์ที่ขัดแย้งกัน (filename .Conflict.jpg)

เมื่อไฟล์มีชื่อเหมือนกัน แต่มีตัวอักษรพิมพ์เล็กใน Unix

อย่างไรก็ตามไม่มีการควบคุมเวอร์ชันเช่นนี้ดังนั้นในกรณีที่ปกติอาจสร้างความขัดแย้งในระบบอื่น (เช่น 2 สำเนาของไฟล์ที่ได้รับการอัพเดทระหว่างการซิงโครไนซ์) ทั้งสองวิธีจะง่าย :

BitTorrent Sync ตรวจสอบเวลาเปลี่ยนไฟล์ในรูปแบบ UTC ไฟล์ที่ใหม่กว่าชนะ

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