Dropbox на сервері Linux - як включити / виключити папки?


17

Використовуючи графічний інтерфейс Dropbox, можна конкретно контролювати те, які папки потрібно синхронізувати. Чи можна це якось зробити і з командного рядка?

Передумови: я випробовую рішення для встановлення Dropbox на сервері Linux, наведені тут, і, здається, працює добре: http://ubuntuservergui.com/ubuntu-server-guide/install-dropbox-ubuntu-server

Відповіді:


20

Офіційний Dropbox CLI має можливість виключення .

На Linux Dropbox є клієнт ( dropbox) і димон ( dropboxd).

У клієнта є excludeкоманда, яку ви можете використовувати для виключення каталогів. Наприклад, щоб виключити node_modules з Dropbox, який ви можете ввестиdropbox exclude add ./node_modules

dropbox help exclude надрукує довідкову інформацію:

dropbox exclude [list]
dropbox exclude add [DIRECTORY] [DIRECTORY] ...
dropbox exclude remove [DIRECTORY] [DIRECTORY] ...

"list" prints a list of directories currently excluded from syncing.
"add" adds one or more directories to the exclusion list, then resynchronizes Dropbox.
"remove" removes one or more directories from the exclusion list, then resynchronizes Dropbox.
With no arguments, executes "list".
Any specified path must be within Dropbox.

6
Чи є спосіб налаштувати без запуску демона спадної скриньки?
Димитрій Копріва

@BigDong Для чого це потрібно?
Пьотр Доброгост

@PiotrDobrogost Проблема полягає в тому, що якщо у мене є Dropbox з 500 ГБ, я повинен завантажити всі 500 ГБ, перш ніж я можу застосувати виключення, оскільки демон чекає завершення початкової синхронізації, перш ніж застосувати виключення. На жаль, у багатьох з нас немає 500 ГБ на наших машинах, тому ми взагалі не можемо цим користуватися.
cgnorthcutt

@PiotrDobrogost, наприклад: >>>> cgnorthcutt @ cpu: ~ $ python dropbox.py Статус синхронізації (залишилось 57 278 файлів) Завантаження 57 278 файлів ... >>>> cgnorthcutt @ cpu: ~ $ python dropbox.py виключити список Dropbox isn не відповідаю!
cgnorthcutt

@BigDong Один із способів, який я знайшов зробити цю роботу, - це виконувати команду, перебуваючи в папці Dropbox, наприклад: (напевно, це те саме, що вказати абсолютний шлях)
cgnorthcutt

2

Уявіть папку на корені Dropbox під назвою "YOURFOLDER"

1 - Порада: cd ~/Dropbox

2 - Натисніть Enter

3 - Порада: dropbox exclude add ~/Dropbox/YOURFOLDER

4 - Натисніть Enter

Підтвердити

1 - наконечник: dropbox exclude list

2 - Натисніть Enter

З'явиться список виключених папок:

Виключено: ../../../root/Dropbox/YOURFOLDER


0

Здебільшого Dropbox CLI працює добре. Ось кілька знайомств, які я знайшов із сервером Ubuntu (14.04).

  1. Для виключення для належної роботи допомагає знаходитись у папці Dropbox, cd ~/Dropbox\ \(blah\)/а потім виключати каталог ~/Dropbox (blah)$ ~/bin/dropbox.py exclude add /home/<USERNAME>/Dropbox\ \(blah\)/somefolder.
  2. Якщо ви виключаєте папку вищого рівня, але хочете додати її назад та виключити з неї папки, видаліть папку вищого рівня із селективної синхронізації

0

Тут ви знайдете та виключите папки ".llgal" із фотогалереї 2016 року:

dropbox exclude add $(find /home/dcp/Dropbox/Galeria_Fotos/2016/ -iname \.llgal | tr '\n' ' ')

Я знаю, що це не те, про що ви просили, але, можливо, може допомогти іншим людям.

Я шукаю таке рішення, як змінити базу даних Dropbox, тому що у мене є проблеми із заняттям dropbox.

З повагою


Яка мета tr '\n' ' 'в даному випадку?
RalfFriedl

0

Я виявив, що поведінка змінилася останнім часом, і dropbox excludeзараз, здається, впливає на "Вибіркову синхронізацію", тобто "У вас є папка в хмарі випадаючих меню, яку ви не хочете синхронізувати на локальній машині", а не "У вас папка на локальна машина, яку ви не хочете синхронізувати з папкою "

Натомість ви захочете ігнорувати файли .

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