Чому б не синхронізувати папки поза домом з Ubuntu One?


19

Мені знадобилося певний час, щоб дізнатися, що за допомогою Ubuntu One я можу синхронізувати лише папки в домашній папці. У всіх інших папках параметр Ubuntu One доступний у налаштуваннях, але фактичні дії затьмарені.

Ubuntu One FAQ абсолютно ясно , що:

Ні, на даний момент ви можете вибрати лише для синхронізації папок всередині вашого домашнього каталогу.

Але мені насправді цікаво, чому і якщо це зміниться, і якщо навколо цього є хитрість (інша, ніж установка мого будинку /)?

Я особисто не маю жодних важливих даних у своїй домашній папці, крім програмних конфігурацій. Усі документи, зображення, музика знаходяться у папці, яка називається, /dataщо є фактично на іншому розділі. Це набагато простіше, коли хочеться перевстановити Ubuntu.


Я не купую "ви не хочете синхронізувати спеціальні розділи". Я не думаю, що це поважна причина не синхронізувати речі за межами домашнього каталогу. Є певні папки / каталоги, які U1 ніколи не повинні синхронізувати. / etc, / home, / boot, наприклад, в Linux; \ windows, \ програмні файли в Windows. У мене така саме ситуація. Я не тримаю нічого в моєму домашньому каталозі або в моєму каталозі Documents на моєму ноутбуці Windows. Я мав би там речі на кілька ГБ, якби. Я віддаю перевагу замість цього кілька інших локацій.

Відповіді:


17

Це не зміниться, принаймні в осяжному майбутньому (і на цьому я можу передбачити пару років у майбутнє). Дозволяючи користувачам вибирати довільні папки за межами свого будинку для синхронізації з Ubuntu One, яка потенційно може синхронізуватися між декількома різними комп’ютерами, відкриває велику кількість проблем із зручністю використання для покриття випадку використання, що, чесно кажучи, не все так часто.

Однією з проблем, яку я пам’ятаю вгорі голови, є те, що якщо ви спробуєте синхронізувати точку монтування знімного пристрою (і це дуже багато людей намагається це зробити), коли ви вилучите пристрій, синхродемон видалить усе; щоб правильно працювати, синхродемон повинен знати про пристрої, виявляти їх видалення, подібні речі. Досить великі зусилля та великий потенціал для кошмарів у користуванні.

Інша проблема полягає в тому, якщо ви намагаєтеся синхронізувати папку зі спеціальними дозволами, типом власності або файлів у ній: придумати /etc/, /tmp/або /dev/як деякі з найгірших випадків. Або будь-яку папку, якою ви не володієте. Ми можемо просто заборонити синхронізацію папок, якими ви не володієте, але ми знаємо, що деякі люди запускають syncdaemon як root (незважаючи на наші попередження).

Вирішення для вас могло б бути встановленням (через /etc/fstab, тому ви впевнені, що розділ монтується кожен раз - інакше ви ризикуєте втратити синхронізовані дані) /dataпапку у свій дім. Ви можете просто перейти /dataдо ~/dataабо, якщо у вас є речі , які мають /dataшлях жорстко (цілком ймовірно), або , якщо ви вже звикли до /dataсебе (і цілком ймовірно), символічна або прив'язати кріплення /dataдо точки монтування в вашому домі. Якщо ви зовсім не хочете бачити його у своєму будинку, просто зробіть це ~/.data.


Я думаю, що випадок використання зараз не дуже поширений, оскільки не існує приємного інтерфейсу для синхронізації довільних папок. Я погоджуюся з непростим завданням, але як тільки проблеми з технікою та зручністю будуть вирішені, і приємний інтуїтивно зрозумілий інтерфейс стане доступним, я впевнений, що багато людей користуються ним, оскільки багато людей мають кілька комп'ютерів.
Арас

SpiderOak, Wuala та Bitcasa підтримують синхронізацію зовнішніх накопичувачів на Linux, тому проблема не є непереборною. Ви сказали , що syncdaemonбудуть видалені всі , коли диск видаляється - чи не ви , хлопці , що автори з syncdaemon? Ви не можете запрограмувати це, щоб не робити цього для зовнішніх накопичувачів?
BlueRaja - Danny Pflughoeft

Так, звичайно, можемо. Ми ще цього не робили.
Chipaca

У Windows з енергетичними користувачами просто <del> дурно </del> забороняти забороняти змінювати це. Компанії та розумні домашні налаштування часто мають системний диск, який відрізняється від накопичувача даних у Windows. Напр. Я ніколи не тримати нічого в c:\users\<myusername>, я тримаю все особисті і всі інші дані в окремому розділі на окремому жорсткому диску. Але в Windows, встановлення та з'єднання не так просто, як у Linux у всіх версіях, тому не просто змонтувати або зв’язати ці диски чи папки в домашній папці. Мені здається абсолютно божевільним, що мені заборонено змінювати цю локацію. Навіть dropbox дозволяє це.
n611x007

1
Користувачі @naxa Power можуть змінити розташування свого домашнього каталогу на інший диск (який, якщо ви фактично зберігаєте всі ваші особисті дані там, ви вже зробили), так що конкретний момент є суперечливим.
Chipaca

4

Мені вдалося змусити це працювати, використовуючи кріплення для прив’язки. Рядок на /etc/fstabвигляд виглядає приблизно так:

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

Очевидно, вам знадобляться дозволи на запис у відповідну папку. Можливо, вам також знадобиться володіти файлами, я не впевнений.


3

Я підозрюю, що причина - це права. Ви помітите, що ви не можете легко редагувати жоден із файлів поза домашнім каталогом? Це загальна особливість безпеки linux, і я підозрюю, що розробники Ubuntu One (цілком справедливо) вважають, що пересічний користувач зберігає всі свої файли в домашньому каталозі, де демон може легко працювати без підвищених привілеїв.

Щодо сторонньої замітки про вашу конфігурацію, все це питання переваги, але я зберігаю свій повний / домашній / на окремому диску / розділі. Це означає, що між перевстановленнями вам потрібно пройти та видалити всі приховані папки / файли для чистої установки, але ви отримаєте перевагу повністю рідного домашнього каталогу з правами на ubuntuone тощо - лише думка.


2
о, і я тільки що спробував одне з найбільш очевидних способів вирішення (посилання на символи), і 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

    У pysdmграфічному інтерфейсі виберіть цільовий розділ та натисніть кнопку «Помічник». Обов’язково виберіть параметр "Власник пристрою може його встановити". Це забезпечить можливість перевстановлення в домашній каталог за допомогою Upstart. У моєму випадку я встановив sda4перегородку для монтажу /media/sda4/.

  2. Взагалі поведінка Upstart визначається файлами в /etc/init/каталозі. Щоб змонтувати новий розділ (для мене /media/sda4) в моєму домашньому каталозі, я визначив /etc/init/mount-mydirs.confфайл, який містить:

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

    Перший рядок повідомляє Upstart виконувати завдання при звичайному запуску. Другий рядок повідомляє Upstart, що завдання потрібно виконати один раз (а не як невизначене чи повторне завдання), а останній рядок повідомляє йому виконати сценарій /bin/mount-mydirs(з root правами).

    Файл `/ bin / mount-mydirs 'виглядає так:

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

    (Параметр --bind дозволяє отримувати доступ до файлів як з оригінальної точки монтажу, так і з нової).

Я слухаю свою повністю синхронізовану, щойно створену музичну бібліотеку, коли я пишу це !!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.