Tại sao không đồng bộ thư mục bên ngoài nhà với Ubuntu One?


19

Phải mất một thời gian tôi mới phát hiện ra rằng với Ubuntu One tôi chỉ có thể đồng bộ các thư mục trong thư mục nhà của mình. Trên tất cả các thư mục khác, tùy chọn Ubuntu One có sẵn trong các tùy chọn, nhưng các hành động thực tế bị mờ đi.

Câu hỏi thường gặp về Ubuntu One khá rõ ràng về điều đó:

Không, hiện tại bạn chỉ có thể chọn để đồng bộ hóa các thư mục trong thư mục chính của mình.

Nhưng tôi thực sự tự hỏi tại sao và nếu điều này sẽ thay đổi và nếu có một mánh khóe xung quanh nó (một cách khác ngoài việc đặt nhà của tôi /)?

Cá nhân tôi không có bất kỳ dữ liệu quan trọng nào trong thư mục nhà của tôi ngoài các cấu hình chương trình. Tất cả tài liệu, hình ảnh, âm nhạc đều nằm trên một thư mục có tên /datathực sự nằm trên một phân vùng khác. Điều đó làm cho nó dễ dàng hơn nhiều khi một người muốn cài đặt lại Ubuntu.


Tôi không mua "bạn không muốn đồng bộ hóa các phân vùng đặc biệt". Tôi không nghĩ đó là một lý do hợp lệ để không đồng bộ hóa các thứ bên ngoài thư mục nhà của bạn. Có một số thư mục / thư mục nhất định mà U1 không bao giờ nên đồng bộ hóa. / etc, / home, / boot chẳng hạn, trên Linux; \ windows, \ chương trình tập tin trên Windows. Tôi có tình huống chính xác như vậy. Tôi không giữ bất cứ thứ gì trong thư mục nhà hoặc trong thư mục Tài liệu trên máy tính xách tay Windows của tôi. Tôi sẽ có vài GB giá trị ở đó nếu tôi đã làm. Tôi thích sử dụng một vài vị trí khác, thay vào đó.

Câu trả lời:


17

Nó sẽ không thay đổi, ít nhất là trong tương lai gần (và về điều này tôi có thể thấy trước một vài năm trong tương lai). Cho phép người dùng chọn các thư mục tùy ý bên ngoài nhà của họ để đồng bộ hóa với Ubuntu One, có khả năng đồng bộ hóa giữa nhiều máy tính khác nhau, mở ra một số lượng lớn các vấn đề về khả năng sử dụng để giải quyết một trường hợp sử dụng, khá thẳng thắn, không phải là phổ biến.

Một trong những vấn đề mà tôi nhớ ra khỏi đỉnh đầu là nếu bạn cố gắng đồng bộ hóa điểm gắn của thiết bị di động (và khá nhiều người cố gắng thực hiện việc này), khi bạn gỡ bỏ syncdaemon của thiết bị sẽ xóa mọi thứ; để làm cho nó hoạt động chính xác, syncdaemon sẽ phải biết về các thiết bị, phát hiện loại bỏ chúng, những thứ tương tự. Khá nhiều nỗ lực và rất nhiều tiềm năng cho những cơn ác mộng về khả năng sử dụng.

Một vấn đề khác là nếu bạn cố gắng để đồng bộ hóa một thư mục với các điều khoản đặc biệt, sở hữu hoặc các loại tập tin trong nó: nghĩ đến /etc/, /tmp/hoặc /dev/như một số các trường hợp xấu nhất. Hoặc bất kỳ thư mục nào bạn không sở hữu, thực sự. Chúng tôi chỉ đơn giản có thể không cho phép đồng bộ hóa các thư mục mà bạn không sở hữu, nhưng thực tế chúng tôi biết một số người đang chạy syncdaemon với quyền root (bất chấp cảnh báo của chúng tôi).

Một cách giải quyết cho bạn là gắn kết (thông qua /etc/fstab, vì vậy bạn chắc chắn chắc chắn rằng phân vùng được gắn kết mỗi lần - nếu không bạn có nguy cơ mất dữ liệu đã đồng bộ hóa) /datathư mục vào nhà của bạn. Bạn có thể chỉ cần di chuyển /datađến ~/datahoặc, nếu bạn có những thứ có /datađường dẫn được mã hóa cứng (hoàn toàn có khả năng) hoặc nếu bạn đã quen với /datachính mình (cũng rất có thể), liên kết tượng trưng hoặc gắn kết /datavới điểm gắn kết trong nhà của bạn. Nếu bạn không muốn nhìn thấy nó trong nhà của bạn, chỉ cần làm cho nó ~/.data.


Tôi nghĩ rằng trường hợp sử dụng hiện không phổ biến lắm vì không có giao diện đẹp để đồng bộ hóa các thư mục tùy ý. Tôi đồng ý rằng đây không phải là một nhiệm vụ dễ dàng, nhưng một khi các vấn đề về kỹ thuật và khả năng sử dụng được giải quyết và một giao diện trực quan tốt đẹp có sẵn, tôi chắc chắn nhiều người sẽ sử dụng nó, vì nhiều người có nhiều máy tính.
Aras

SpiderOak, W mộng và Bitcasa đều hỗ trợ đồng bộ hóa các ổ đĩa ngoài trên Linux, vì vậy vấn đề không phải là không thể vượt qua. Bạn đề cập rằng syncdaemonsẽ xóa mọi thứ khi ổ đĩa bị xóa - bạn không phải là tác giả của syncdaemon? Bạn không thể lập trình nó để không làm điều đó cho các ổ đĩa ngoài?
BlueRaja - Daniel Pflughoeft

Vâng, tất nhiên chúng ta có thể. Chúng tôi chưa làm như vậy.
Chipaca

Trên các cửa sổ có người dùng quyền lực, đó chỉ là <del> ngu ngốc </ del> để không thay đổi điều này. Các công ty và thiết lập nhà lành mạnh, có ổ đĩa hệ thống thường khác với ổ dữ liệu trong Windows. Ví dụ. Tôi không bao giờ giữ bất cứ thứ gì trong đó c:\users\<myusername>, tôi giữ tất cả dữ liệu cá nhân và tất cả các dữ liệu khác tại một phân vùng riêng trên một ổ cứng riêng. Nhưng trong Windows, việc gắn kết và liên kết không dễ dàng như trong linux trong tất cả các phiên bản, do đó, người ta không chỉ đơn giản gắn kết hoặc liên kết các ổ đĩa hoặc thư mục đó vào thư mục nhà của một người. Tôi thấy hoàn toàn điên rồ rằng tôi không được phép thay đổi địa điểm này. Ngay cả dropbox cũng cho phép điều đó.
n611x007

1
Người dùng có quyền lực @naxa có thể thay đổi vị trí của thư mục chính của họ sang một ổ đĩa khác (mà nếu bạn thực sự giữ tất cả dữ liệu cá nhân của mình ở đó, bạn đã hoàn thành), vì vậy, điểm cụ thể đó là tranh luận.
Chipaca

4

Tôi đã quản lý để làm cho điều này hoạt động bằng cách sử dụng một liên kết gắn kết. Dòng trong /etc/fstabnhư thế này:

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

Rõ ràng bạn sẽ cần quyền ghi vào thư mục đang đề cập. Có thể bạn cũng cần sở hữu các tập tin, tôi không chắc chắn.


3

Tôi nghi ngờ lý do là quyền. Bạn sẽ nhận thấy rằng bạn không thể dễ dàng chỉnh sửa bất kỳ tệp nào bên ngoài thư mục chính của mình? Đây là một tính năng bảo mật chung của linux và tôi nghi ngờ rằng các nhà phát triển Ubuntu One (hoàn toàn đúng) cảm thấy rằng người dùng trung bình sẽ giữ tất cả các tệp của mình trong thư mục chính, nơi trình nền có thể dễ dàng chạy mà không cần đặc quyền nâng cao.

Về mặt lưu ý về cấu hình của bạn, tất cả chỉ là vấn đề ưu tiên, nhưng tôi giữ toàn bộ / nhà / trên một đĩa / phân vùng riêng biệt. Điều này không có nghĩa là giữa các lần cài đặt lại, bạn cần phải xóa và xóa tất cả các thư mục / tệp bị ẩn để cài đặt sạch, nhưng sẽ mang lại cho bạn lợi thế của một thư mục gốc hoàn toàn tự nhiên với quyền ubfoxone, v.v. - chỉ là một suy nghĩ.


2
ồ, và tôi vừa thử một trong những cách giải quyết rõ ràng hơn (liên kết sym) và ubfoxone không có bất kỳ thứ gì trong số đó ...
thomasmichaelwallace

1

Trong hai từ: Sử dụng Dropbox.

Những lý do được liệt kê bởi @Chipaca có thể khó khắc phục, nhưng dropbox đã được quản lý bằng cách nào đó. Đúng, giải pháp này không phải là nguồn mở, nhưng cho đến khi mọi người tại Ubuntu One giải quyết được một số vấn đề về khả năng sử dụng chính (đây là một trong số đó), rất nhiều người dùng sẽ không thể sử dụng Ubuntu One.


0

Tôi có một thiết lập rất giống với Ubuntu 12.04. Tôi có một phân vùng NFTS với thư viện nhạc của tôi trên đó có thể nhìn thấy được cho cả Windows 7 và Ubuntu. Tôi muốn có thể đồng bộ thư mục này với Ubuntu One mà không cần phải di chuyển rõ ràng toàn bộ thư mục vào thư mục chính của mình (có vẻ như là một yêu cầu hợp lý, phải không?).

Giải pháp của tôi chỉ đơn giản là gắn kết phân vùng chia sẻ trong thư mục nhà của tôi mỗi khi tôi khởi động vào Ubuntu. Điều này đã thực hiện hai bước khá đơn giản.

  1. Cài đặt và sử dụng pysdmđể đảm bảo rằng phân vùng gắn kết chính xác khi khởi động (không nhất thiết phải trong thư mục chính của bạn, chỉ ở đâu đó trong hệ thống tệp). Ngoài ra, bạn có thể tự sửa đổi /etc/fstabtệp nếu bạn đủ tự tin. Là một người dùng khá mới, tôi thấy giải pháp pysdm đơn giản hơn.

    Dù bằng cách nào, hãy đảm bảo sao lưu /etc/fstabtệp của bạn trước khi thực hiện bước này! (chỉ trong trường hợp!)

    sudo cp /etc/fstab /etc/fstab.old (ví dụ)

    Nếu có lỗi xảy ra, bạn luôn có thể khôi phục tệp cũ và quay lại hình vuông:

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

    Trong pysdmGUI, chọn phân vùng đích và nhấn nút "Trợ lý". Đảm bảo chọn tùy chọn "Chủ sở hữu của thiết bị có thể gắn thiết bị". Điều này sẽ đảm bảo rằng bạn có thể gắn kết lại trong thư mục chính của mình bằng cách sử dụng Upstart. Trong trường hợp của tôi, tôi đặt sda4phân vùng để gắn kết tại /media/sda4/.

  2. Nói chung, hành vi của Upstart được xác định bởi các tệp trong /etc/init/thư mục. Để gắn kết phân vùng mới (đối với tôi, /media/sda4) trong thư mục chính của tôi, tôi đã xác định một /etc/init/mount-mydirs.conftệp có chứa:

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

    Dòng đầu tiên cho Upstart thực hiện nhiệm vụ khi khởi động bình thường. Dòng thứ hai nói với Upstart rằng công việc sẽ được thực hiện một lần (không phải là công việc không xác định hoặc định kỳ) và dòng cuối cùng bảo nó thực thi tập lệnh /bin/mount-mydirs(với quyền root).

    Tệp `/ bin / mount-mydirs 'trông giống như:

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

    (Tùy chọn --bind cho phép các tệp được truy cập từ cả điểm gắn kết ban đầu và điểm mới).

Tôi đang nghe thư viện nhạc mới được đồng bộ hóa hoàn toàn của mình khi tôi viết bài này !!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.