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

17

Используя графический интерфейс Dropbox, можно контролировать, какие папки будут синхронизироваться. Можно ли это как-то сделать из командной строки?

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

Cambiata
источник

Ответы:

20

Официальный Dropbox CLI имеет опцию исключения .

В Linux Dropbox есть клиент ( dropbox) и deamon ( 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
Есть ли способ настроить без запуска демона dropbox?
Дмитрий Коприва
@BigDong Для чего вам это нужно?
Петр Доброгост,
@PiotrDobrogost Проблема в том, что если у меня есть Dropbox с 500 ГБ, мне нужно загрузить все 500 ГБ, прежде чем я смогу применить исключение, потому что демон ожидает завершения начальной синхронизации, прежде чем применить исключение. К сожалению, у многих из нас нет 500 ГБ на наших машинах, поэтому мы не можем использовать это вообще.
cgnorthcutt
@PiotrDobrogost, например: >>>> cgnorthcutt @ cpu: ~ $ python dropbox.py status Синхронизация (осталось 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 Server (14.04).

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

Это позволит найти и исключить папки ".llgal" из фотогалереи 2016 года:

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

Я знаю, что это не то, что вы просили, но, возможно, может помочь другим людям.

Я ищу решение, такое как изменение базы данных dropbox, потому что у меня тоже есть проблемы с занятостью dropbox.

С уважением

DCP
источник
Какова цель tr '\n' ' 'в этом случае?
RalfFriedl
0

Я обнаружил, что поведение изменилось недавно и dropbox excludeтеперь, похоже, влияет на «Выборочную синхронизацию», т. Е. «У вас есть папка в облаке Dropbox, которую вы не хотите синхронизировать с локальным компьютером» вместо «У вас есть папка на локальный компьютер, который вы не хотите синхронизировать с Dropbox "

Вы хотите игнорировать файлы вместо этого.

attr -s com.dropbox.ignored -V 1 somefolder
dinosaurwaltz
источник