Как исключить файлы (не папки) из синхронизации Dropbox?

103

Я пытаюсь синхронизировать папку моего профиля Firefox с помощью Dropbox, но есть несколько файлов, которые Firefox изменяет довольно часто

  1. Папки: Cache, OfflineCache могут быть исключены
  2. Файлы: urlclassifier3.sqlite, place.sqlite - эти файлы большие и меняются в любое время

ОС: Windows 7

Кто-нибудь знает, как исключить файлы, перечисленные в № 2, из синхронизации Dropbox?

DanielTA
источник
Резервное копирование закладок Аддон Firefox копирует файл закладок в каталог по вашему выбору каждый раз, когда вы закрываете Firefox. Вы можете указать его в папку Dropbox. Другой вариант - использовать Windows Robocopy + taskschd, чтобы сделать то же самое. Чтобы копировать place.sqlite каждые 60 минут, вы можете использовать что-то вроде этого: robocopy C:\Users\Someone\AppData\Roaming\Mozilla\Firefox\Profiles\default C:\Users\Someone\dropbox\apps\firefox\ places.sqlite /MOT:60- Вы можете запланировать его запуск с Windows, чтобы вам не приходилось перезапускать каждую загрузку.
ramiwi
Возможно, вам не нужно беспокоиться о синхронизации больших файлов. Dropbox не синхронизирует весь файл только ту часть, которая изменилась. Посмотрите на serverfault.com/questions/52861/… . На практике я видел, как это происходит с рядом больших файлов, которые часто меняются.
Ашутош Джиндал
1
Не лучше ли использовать встроенную функцию синхронизации Firefox , а не создавать потенциальные проблемы с помощью Dropbox? Кроме того, вы действительно хотите передать всю свою историю просмотров Кондолизе Райс ?
STIB
@AshutoshJindal Хотя пропускная способность невелика, меня раздражает каждый раз, когда я редактирую текстовый документ в синхронизированной папке, а файл ~ синхронизируется, а затем удаляется.
Лорен Печтел

Ответы:

75

Чтобы исключить ФАЙЛЫ, а не папки, из Dropbox, есть трюк, который вы можете сделать:

  1. Переместить файл в другое место

  2. Создайте папку с тем же именем вместо файла

  3. Перейдите к опциям выборочной синхронизации Dropbox и пропустите папку, это также удалит ее

  4. Переместить файл обратно на место

пример

Как игнорировать один файл в Dropbox

Наслаждайтесь вашим проигнорированным файлом!

Zequez
источник
184
Я предпочел бы иметь .dropboxignoreфайл: P
Zequez
5
@Zequez - есть запрос на это: dropboxforum.com/hc/communities/public/questions/…
Асаф
1
Отлично, у меня работает. Кто-нибудь хочет автоматизировать это для нескольких файлов? Я пытался найти, где Dropbox хранит эту информацию, но пока безуспешно. Кажется, Dropbox хранит все свои данные здесь, но в неизвестном мне формате:% USERPROFILE% \ AppData \ Roaming \ Dropbox \ instance1
AronVanAmmers,
7
Файл .dropboxignore был бы восхитителен. Это также спасло бы их серверы от огромной нагрузки. Мы храним решения по разработке проектов на Dropbox. Каждый раз, когда я строю по базе данных проекта, затем идет и синхронизирует 2000 крошечных файлов.
Zapnologica
5
Это так хорошо, я должен был добавить GIF :)
Vlastimil Ovčáčík
54

В Linux вы можете использовать dropboxинструмент командной строки, который поставляется с Dropbox:

$ dropbox filestatus
PV_2013.aux:                      up to date
PV_2013.log:                      up to date
PV_2013.pdf:                      up to date
PV_2013.tex:                      up to date    

$ dropbox exclude add *.log *.aux
Excluded: 
../ag_2013/pv_2013.aux
../ag_2013/pv_2013.log

$ dropbox filestatus
PV_2013.pdf:                      up to date
PV_2013.tex:                      up to date    
ℝaphink
источник
3
Это действительно круто! Жаль, что это не работает на других платформах. Просто попробовал это с исполняемым файлом на OSX, но это не
удалось
7
Как пояснение, это, по-видимому, исключает только отдельные файлы, соответствующие шаблону подстановки. Вы не можете использовать это, например, чтобы предотвратить и файлы, заканчивающиеся на .logсинхронизацию.
Шимон Рура
1
@ShimonRura Что ты имеешь в виду?
ДЖАБ
2
@JAB Я имею в виду, что когда вы запускаете dropbox excludeкоманду, все подстановочные знаки, используемые в параметрах, оцениваются (вашей оболочкой), и соответствующие имена файлов исключаются с помощью dropbox. Dropbox не интерпретирует исключенные пути к файлам как шаблоны, даже если ваша оболочка проходит через строку со звездочкой в ​​нем. Таким образом, исключение *.logне помешает файлу, вызываемому для foo.logсинхронизации, исключить только файл с буквальным названием *.log .
Шимон Рура
3
@ShimonRura Ах да, оболочка расширяется перед выполнением. Теперь я понимаю, что вы имеете в виду. Это более ограниченно, но имеет смысл. Так что нет никакой фактической поддержки подстановочных знаков внутри dropbox excludeсебя.
JAB
8

В разделе «Настройки Dropbox» перейдите в « Дополнительно» > « Выборочная синхронизация» . Если вы видите расширенный вид или аналогичную кнопку, нажмите ее. Снимите флажки с папок кеша и любых других папок, которые вы обнаружите, что Firefox часто меняется.

Я сделал это с моей установкой Chrome, и описанные выше шаги помогли мне сбрить синхронизацию огромных кэшей, иконок и т. Д.

Что касается любых файлов, которые вы не хотите синхронизировать, но обнаружите, что они находятся внутри папок, которые вы хотите синхронизировать, выйдите из Firefox, переместите файл в другое место, а затем создайте символическую или жесткую ссылку на него в исходном месте. Когда Firefox снова запустится, он увидит файл, как будто он никогда не был перемещен, но Dropbox увидит ссылку и не синхронизирует реальный файл.

Очевидно, Dropbox синхронизирует символические ссылки или жесткие ссылки, как если бы они были настоящими файлами.

Но если вы точно знаете, какие файлы в папке вы хотите синхронизировать (т. Е. Их имена являются фиксированными, неизменяемыми или случайными), вы можете выполнить взлом с обратной синхронизацией:

  • В функции выборочной синхронизации исключите всю папку, содержащую как файлы, которые вы не хотите синхронизировать, так и те, которые вы хотите синхронизировать.
  • Создайте новую папку рядом с исключенной папкой. Эта папка будет синхронизирована Dropbox. Вы можете назвать его соответствующим образом, чтобы указать, что это дубликат исключенной папки.
  • В новой папке создайте жесткие ссылки (или символические ссылки) на файлы в исходной исключенной папке, которые вы хотите синхронизировать.

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

ADTC
источник
Тогда я могу думать только о обратном взломе. Исключите всю эту папку, но создайте дубликат папки, а затем жестко связайте (или символическую ссылку) все файлы, которые вы хотите синхронизировать в этой папке. Таким образом, по сути, все файлы, на которые вы не ссылались, не будут синхронизироваться, поскольку исходная папка теперь исключена. Конечно, это предполагает, что имена файлов фиксированные, а не случайные.
ADTC
Хорошо, я могу видеть, как это будет работать для небольшого набора файлов, но я уверен, что Firefox создаст файлы во время использования, которые могут понадобиться. Кто-то должен проверить это, я думаю.
Slhck
Да, он будет работать без проблем только с известным набором файлов.
ADTC
3

Поскольку сотрудники Dropbox ясно дали понять, что он НЕ будет осуществлять выборочную синхронизацию файлов / папок , пользователь должен будет реализовать это вручную. Вместо использования символической ссылки вы можете использовать такую ​​программу, как FreeFileSync, и точно настроить, какие файлы вы хотите синхронизировать и в какую папку [x].

Вы можете использовать realtimesync или планировщик задач Windows, чтобы детально контролировать частоту синхронизации файлов.

Или, если вы хотите сжатие / шифрование ваших файлов, то вы можете использовать cryptsync .


Я понимаю, что для тех, кто имеет большие файлы в других местах своей системы и не хочет дублировать их в отдельную папку (и, следовательно, использовать символические ссылки), это не идеальная ситуация. Если бы был способ составить график, как часто применять syslink, возможно, это было бы компромиссом. Например, настройте задачу Windows для добавления символической ссылки, подождите xx минут до завершения синхронизации Dropbox, а затем еще одну задачу, чтобы удалить / отменить символическую ссылку, чтобы предотвратить нежелательную автоматическую синхронизацию с помощью Dropbox.


Вот фотография, показывающая сотрудников Dropbox, подтверждающих, что после> 3 лет многократного запроса они не будут добавлять эту функцию:

Dropbox говорит, что нет выборочной синхронизации файлов для вас

^ Я не знаю, как сделать изображение уменьшенным или уменьшенным, чтобы пользователи могли щелкнуть по нему и увеличить его в отдельном лайтбоксе, извините.

Джон Грэ
источник
2

Вы не можете исключить файлы из синхронизации Dropbox, но вы можете удалить их или изменить расположение этих файлов.

Использование DropBox для синхронизации Firefox может привести к конфликту профилей, лучше использовать FireFox, встроенный во вкладку «Синхронизация» в параметре или настройках

Кишоре Джангид
источник
Благодарю. Но Firefox, встроенный в синхронизацию, не может обрабатывать часть расширений.
1
просто посмотрите на обновленный Firefox, у него тоже есть возможность синхронизировать расширение. Проголосуйте или примите, если вам это поможет
Кишор Джангид
1

[ПРИМЕЧАНИЕ: DropBox и я, основываясь на своем личном опыте с символическими ссылками, привели к высокой загрузке ЦП приложения Dropbox, это НЕ ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО, И РАСКРЫВАЕТСЯ. Я оставляю здесь ответ для потомков и предупреждения для других. Не нужно понижать ( гм )]

Я не уверен, какую ОС вы используете или как Firefox, в частности, отреагирует на это, но всякий раз, когда мне нужно исключить файлы из Dropbox (который не может быть просто удален или перемещен по какой-либо причине), я просто перемещаю файл за пределы Папку Dropbox, а затем создайте символическую ссылку в старом месте, указывающую на новую.

Dropbox синхронизирует ссылку как символическую ссылку, но ничего не знает о базовом контенте.

Джей Аллен
источник
11
В Linux и Windows папки или файлы с символьными ссылками синхронизируются так же, как и обычные файлы (т. Е. Копируется символическая ссылка, а не сама символическая ссылка), поэтому этот обходной путь, похоже, больше не работает. Протестировано с Dropbox 2.0.22 на W7 и 2.0.26 на Linux.
Лебенита