ทำไมไม่ซิงค์โฟลเดอร์ภายนอกบ้านกับ Ubuntu One


19

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

อูบุนตูหนึ่งคำถามที่พบบ่อยค่อนข้างชัดเจนว่า:

ไม่ปัจจุบันคุณสามารถเลือกได้ว่าจะซิงโครไนซ์โฟลเดอร์ในโฮมไดเร็กตอรี่ของคุณเท่านั้น

แต่จริง ๆ แล้วฉันสงสัยว่าทำไมและหากสิ่งนี้กำลังจะเปลี่ยนแปลงและหากมีเคล็ดลับอยู่รอบ ๆ (อีกอันหนึ่งนอกเหนือจากการตั้งบ้านของฉัน/)

โดยส่วนตัวฉันไม่มีข้อมูลสำคัญในโฟลเดอร์บ้านของฉันนอกเหนือจากโปรแกรมกำหนดค่า เอกสารรูปภาพเพลงทั้งหมดอยู่ในโฟลเดอร์ชื่อ/dataจริง ๆ แล้วบนพาร์ติชั่นต่าง ๆ ทำให้ง่ายขึ้นมากเมื่อต้องการติดตั้ง Ubuntu อีกครั้ง


ฉันไม่ได้ซื้อ "คุณไม่ต้องการซิงค์พาร์ทิชันพิเศษ" ฉันไม่คิดว่าเป็นเหตุผลที่ถูกต้องที่จะไม่ซิงค์ข้อมูลนอกไดเรกทอรีบ้านของคุณ มีบางโฟลเดอร์ / ไดเรกทอรีที่ U1 ไม่ควรซิงค์ / etc, / home, / boot ตัวอย่างเช่นบน Linux; ไฟล์ \ windows, \ program บน Windows ฉันมีสถานการณ์เดียวกันนี้แน่นอน ฉันไม่เก็บอะไรไว้ในโฮมไดเร็กตอรี่ของฉันหรือในเอกสาร Documents บนแล็ปท็อป Windows ของฉัน ฉันมีสิ่งต่าง ๆ มูลค่า GB ถ้าฉันทำ ฉันชอบที่จะใช้สถานที่อื่นอีกสองสามแห่งแทน

คำตอบ:


17

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

หนึ่งในปัญหาที่ฉันจำได้จากส่วนบนของหัวของฉันคือถ้าคุณพยายามที่จะซิงค์จุดเชื่อมต่อของอุปกรณ์ที่ถอดออกได้ (และบางคนพยายามทำเช่นนี้) เมื่อคุณลบ syncdaemon อุปกรณ์จะลบทุกอย่าง เพื่อให้ทำงานได้อย่างถูกต้อง syncdaemon จะต้องรู้เกี่ยวกับอุปกรณ์ตรวจจับการลบสิ่งต่าง ๆ เช่นนั้น ค่อนข้างมากและมีศักยภาพมากมายสำหรับฝันร้ายที่ใช้งานได้

ปัญหาก็คือถ้าคุณพยายามที่จะซิงค์โฟลเดอร์ที่มีสิทธิ์พิเศษในการเป็นเจ้าของหรือชนิดไฟล์ในมันคิด/etc/, /tmp/หรือ/dev/เป็นบางส่วนของกรณีที่เลวร้ายที่สุด หรือโฟลเดอร์ใด ๆ ที่คุณไม่ได้เป็นเจ้าของจริงๆ เราสามารถไม่อนุญาตให้ซิงค์โฟลเดอร์ที่คุณไม่ได้เป็นเจ้าของ แต่เราทราบว่ามีบางคนกำลังเรียกใช้ syncdaemon ในฐานะรูท (แม้จะมีคำเตือน)

วิธีแก้ปัญหาสำหรับคุณคือการเมานต์ (ผ่าน/etc/fstabดังนั้นคุณจึงมั่นใจได้ว่ามีการติดตั้งพาร์ติชันทุกครั้ง - ไม่เช่นนั้นคุณอาจเสี่ยงต่อการสูญเสียข้อมูลที่ซิงค์) ไปยัง/dataโฟลเดอร์ในบ้านของคุณ คุณสามารถย้าย/dataไปที่~/dataหรือถ้าคุณมีสิ่งที่มี/dataเส้นทาง hardcoded (ค่อนข้างเป็นไปได้) หรือถ้าคุณคุ้นเคยกับ/dataตัวเองอยู่แล้ว(อาจเป็นไปได้) symlink หรือผูกติด/dataกับจุดเมานท์ในบ้านของคุณ หากคุณไม่ต้องการเห็นมันในบ้านเลยทำได้~/.dataเลย


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

SpiderOak, Wuala และ Bitcasa รองรับการซิงค์ไดรฟ์ภายนอกบน Linux ดังนั้นปัญหาจึงไม่สามารถเอาชนะได้ คุณพูดถึงว่าsyncdaemonจะลบทุกอย่างเมื่อไดรฟ์จะถูกลบออก - ไม่ได้พวกคุณเขียนของsyncdaemon? คุณไม่สามารถโปรแกรมให้ไม่ได้ทำอย่างนั้นสำหรับไดรฟ์ภายนอก?
BlueRaja - Danny Pflughoeft

ใช่แน่นอนเราทำได้ เรายังไม่ได้ทำ
Chipaca

ในหน้าต่างที่มีผู้ใช้ระดับสูงมันเป็นเพียง <del> โง่ </del> ไม่ฉลาดที่จะห้ามไม่ให้เปลี่ยนแปลงสิ่งนี้ บริษัท และการตั้งค่าที่บ้านมีเหตุผลมีระบบไดรฟ์ที่แตกต่างจากไดรฟ์ข้อมูลใน Windows บ่อยครั้ง เช่น. ฉันไม่เคยให้อะไรในc:\users\<myusername>ผมให้ทุกส่วนบุคคลและข้อมูลอื่น ๆ ทั้งหมดที่แยกพาร์ทิชันบนฮาร์ดไดรฟ์แยกต่างหาก แต่ใน Windows การติดตั้งและการเชื่อมโยงนั้นไม่ใช่เรื่องง่ายเหมือนกับใน linux ในทุกรุ่นดังนั้นเราจึงไม่เพียงเชื่อมต่อหรือเชื่อมโยงไดรฟ์หรือโฟลเดอร์เหล่านั้นเข้ากับโฟลเดอร์หลักของบ้าน ฉันพบว่ามันบ้ามากที่ฉันไม่ได้รับอนุญาตให้เปลี่ยนสถานที่นี้ แม้แต่ดรอปบ็อกซ์ก็อนุญาตให้ทำได้
n611x007

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

4

ฉันจัดการเพื่อให้เรื่องนี้ทำงานโดยใช้การผูกติด บรรทัดที่/etc/fstabมีลักษณะดังนี้:

/mnt/s1/Audio   /home/daniel/Music      bind    defaults,bind   0       0

เห็นได้ชัดว่าคุณจะต้องมีสิทธิ์ในการเขียนไปยังโฟลเดอร์ที่เป็นปัญหา อาจเป็นไปได้ว่าคุณอาจจำเป็นต้องเป็นเจ้าของไฟล์ด้วยฉันไม่แน่ใจ


3

ฉันสงสัยว่าเหตุผลคือสิทธิ คุณจะสังเกตเห็นว่าคุณไม่สามารถแก้ไขไฟล์ใด ๆ นอกไดเรกทอรีบ้านของคุณได้อย่างง่ายดาย? นี่เป็นคุณลักษณะด้านความปลอดภัยทั่วไปของ linux และฉันสงสัยว่านักพัฒนา Ubuntu One (ค่อนข้างถูกต้อง) รู้สึกว่าผู้ใช้ทั่วไปจะเก็บไฟล์ทั้งหมดของเขาไว้ในโฮมไดเร็กตอรี่ซึ่ง daemon สามารถทำงานได้อย่างง่ายดายโดยไม่มีสิทธิ์ยกระดับ

ในหมายเหตุด้านเกี่ยวกับการกำหนดค่าของคุณมันเป็นเรื่องของการตั้งค่า แต่ฉันเก็บของฉันสมบูรณ์ / home / บนแยกดิสก์ / พาร์ทิชัน นี่หมายความว่าระหว่างการติดตั้งซ้ำคุณต้องผ่านและลบโฟลเดอร์ / ไฟล์ที่ซ่อนอยู่ทั้งหมดสำหรับการติดตั้งใหม่ทั้งหมด แต่จะทำให้คุณได้รับประโยชน์จากโฮมไดเร็กตอรี่ดั้งเดิมที่มีสิทธิ์ ubuntuone เป็นต้น - แค่คิด


2
โอ้และฉันเพิ่งลองหนึ่งในวิธีแก้ปัญหาที่ชัดเจนมากขึ้น (ลิงก์ sym) และ ubuntuone ไม่มีปัญหาใด ๆ เลย ...
thomasmichaelwallace

1

ในสองคำ: ใช้ Dropbox

เหตุผลที่ระบุโดย @Chipaca อาจเอาชนะได้ยาก แต่ dropbox มีการจัดการอย่างใด จริงแล้วโซลูชันนี้ไม่ใช่โอเพ่นซอร์ส แต่จนกว่าผู้ใช้งาน Ubuntu One จะแก้ปัญหาการใช้งานที่สำคัญบางอย่าง (นี่เป็นหนึ่งในนั้น) ผู้ใช้จำนวนมากจะไม่สามารถใช้ Ubuntu One ได้


0

ฉันมีการตั้งค่าคล้ายกันมากใน Ubuntu 12.04 ฉันมีพาร์ติชัน NFTS พร้อมคลังเพลงของฉันซึ่งสามารถมองเห็นได้ทั้ง Windows 7 และ Ubuntu ฉันต้องการให้สามารถซิงค์ไดเรกทอรีนี้กับ Ubuntu One โดยไม่ต้องย้ายไดเรกทอรีทั้งหมดไปยังไดเรกทอรีบ้านของฉัน (ดูเหมือนจะเป็นคำขอที่สมเหตุสมผลใช่ไหม)

วิธีแก้ปัญหาของฉันคือเพียงติดตั้งพาร์ติชั่นที่แชร์กันภายในโฮมไดเร็กตอรี่ทุกครั้งที่ฉันบูทเข้า Ubuntu. ขั้นตอนนี้ค่อนข้างง่ายสองขั้นตอน

  1. ติดตั้งและใช้pysdmเพื่อให้แน่ใจว่าพาร์ติชันติดตั้งอย่างถูกต้องเมื่อเริ่มต้น (ไม่จำเป็นต้องอยู่ในไดเรกทอรีหลักของคุณเพียงบางแห่งในระบบไฟล์) หรือคุณสามารถแก้ไข/etc/fstabไฟล์ได้ด้วยตนเองหากมั่นใจเพียงพอ ในฐานะผู้ใช้ที่ค่อนข้างใหม่ฉันพบว่าโซลูชัน pysdm ตรงไปตรงมามากขึ้น

    ตรวจสอบให้แน่ใจว่าได้สำรอง/etc/fstabไฟล์ของคุณก่อนที่จะทำตามขั้นตอนนี้! (ในกรณี!)

    sudo cp /etc/fstab /etc/fstab.old (ตัวอย่างเช่น)

    หากมีข้อผิดพลาดคุณสามารถคืนค่าไฟล์เก่าและกลับสู่จตุรัสได้ตลอดเวลา:

    sudo cp /etc/fstab.old /etc/fstab

    ในpysdmGUI เลือกพาร์ติชันเป้าหมายและกดปุ่ม "ผู้ช่วย" ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือก "เจ้าของอุปกรณ์สามารถเชื่อมต่อได้" สิ่งนี้จะช่วยให้แน่ใจว่าคุณสามารถติดตั้งใหม่ภายในโฮมไดเร็กตอรี่ของคุณโดยใช้การพุ่งพรวด ในกรณีของฉันฉันตั้งพาร์ทิชันที่จะติดที่sda4/media/sda4/

  2. โดยทั่วไปลักษณะการทำงานของการพุ่งพรวดถูกกำหนดโดยไฟล์ใน/etc/init/ไดเรกทอรี ในการติดตั้งพาร์ติชั่นใหม่ (สำหรับฉัน/media/sda4) ภายในโฮมไดเร็กตอรี่ของฉันฉันกำหนด/etc/init/mount-mydirs.confไฟล์ที่มี:

    start on runlevel [2345]
    task
    exec /bin/mount-mydirs`
    

    บรรทัดแรกบอกให้พุ่งพรวดเพื่อดำเนินงานเมื่อเริ่มต้นตามปกติ บรรทัดที่สองบอกว่า Upstart จะต้องดำเนินการหนึ่งครั้ง (ไม่ใช่งานที่ไม่แน่นอนหรือเกิดซ้ำ) และบรรทัดสุดท้ายบอกให้ดำเนินการสคริปต์/bin/mount-mydirs(ด้วยสิทธิ์พิเศษ)

    ไฟล์ `/ bin / mount-mydirs 'ดูเหมือนว่า:

    mount --bind /media/sda4/ /<home directory>

    (ตัวเลือก - ผูกช่วยให้สามารถเข้าถึงไฟล์ได้จากทั้งจุดเชื่อมต่อเดิมและใหม่)

ฉันกำลังฟังไลบรารีเพลงที่เพิ่งติดตั้งใหม่ของฉันขณะที่ฉันเขียนข้อความนี้ !!

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