Як виключити файли (а не папки) із синхронізації папки?


102

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

  1. Папки: Кеш, OfflineCache можна виключити
  2. Файли: urlclassifier3.sqlite, places.sqlite - ці файли великі і змінюються будь-коли

ОС: Windows 7

Хтось знає, як виключити файли, перелічені в №2, із синхронізації Dropbox?



Резервне копіювання закладок Firefox додає копіює файл закладок у вибраний каталог кожен раз, коли ви закриваєте Firefox. Ви можете вказати його на папку Dropbox. Інший варіант - використовувати Windows Robocopy + taskchd, щоб зробити те саме. Для копіювання mest.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 , а не викликати потенційні проблеми за допомогою дроп-боксу? Також ви дійсно хочете подарувати всю історію переглядів Condoleeza Rice ?
стиб

@AshutoshJindal Хоча пропускна здатність не така вже й велика, я дратуюся кожного разу, коли я редагую слово з текстом у синхронованій папці, а файл ~ синхронізується та видаляється.
Лорен Печтел

Відповіді:


75

Щоб виключити ФАЙЛИ, а не папки, з Dropbox, є хитрість:

  1. Перемістіть файл кудись інше

  2. Створіть папку з тим самим іменем на місці файлу

  3. Перейдіть до селективних параметрів синхронізації Dropbox і ігноруйте папку, це також видалить її

  4. Перемістіть файл на місце

Приклад

Як ігнорувати один файл у Dropbox

Насолоджуйтесь ігнорованим файлом!


183
Я б скоріше мав .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    

3
Це дійсно круто! Шкода, що він не працює на інших платформах. Щойно спробував це з виконуваним файлом на OSX, але це не
вдалося

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

1
@ShimonRura Що ти маєш на увазі?
JAB

2
@JAB Я маю на увазі, що при видачі dropbox excludeкоманди будь-які символи, які використовуються в параметрах, оцінюються (за вашою оболонкою), а відповідні імена файлів виключаються за допомогою папки. Dropbox не інтерпретує виключені шляхи до файлів як візерунки, навіть якщо ваша оболонка проходить через рядок із зірочкою. Таким чином, виключення *.logне завадить foo.logсинхронізувати файл, який викликується, він виключить лише файл, буквально названий *.log .
Шимон Рура

3
@ShimonRura О так, оболонка розгортається перед виконанням. Я бачу, що ти маєш на увазі зараз. Це більш обмежує, але має сенс. Отже, фактична підтримка незамінних символів всередині dropbox excludeсебе не існує.
JAB

8

У налаштуваннях Dropbox перейдіть до розділу Додатково > Вибірна синхронізація . Якщо ви бачите розширений перегляд або подібну кнопку, натисніть на неї. Зніміть прапорці з папок кешу та будь-яких інших папок, які ви знайдете, Firefox часто змінюється.

Я зробив це за допомогою моєї установки Chrome, і описані вище кроки допомогли мені відгородити синхронізацію величезних кешів, піктограм тощо.

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

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

Але якщо ви точно знаєте, які файли в папці, яку ви хочете синхронізувати (тобто, їх імена виправлені, не змінюються або випадковими), ви можете зробити хакер-зворотну синхронізацію:

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

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


Тоді я можу лише думати про реверс-хак. Виключіть всю цю папку, але створіть дублюючу папку, а потім жорстке посилання (або символьне посилання) всі файли, які ви хочете синхронізувати в цій папці. Так що по суті всі файли, до яких ви не посилалися, не синхронізуються, оскільки вихідна папка зараз виключена. Звичайно, це передбачає, що назви файлів є фіксованими, а не випадковими.
ADTC

Ну, я бачу, як це буде працювати для невеликого набору файлів, але я впевнений, що Firefox створить файли під час використання, які можуть знадобитися. Хтось повинен це перевірити, я думаю.
slhck

Так, він буде працювати безперешкодно лише з відомим набором файлів.
ADTC

3

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

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

Або якщо ви хочете стиснути / шифрувати свої файли, тоді ви можете використовувати cryptsync .


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


Ось фотографія, на якій показано персонал, що підтверджує, що підтверджує, що після> 3 років багаторазового запиту вони не додаватимуть цю функцію:

dropbox каже, що для вас відсутня селективна синхронізація файлів

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


2

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

Використання DropBox для синхронізації Firefox може призвести до конфлікту профілю, краще використовувати FireFox, вбудований на вкладку Sync під опцією чи налаштуваннями


Дякую. Але вбудований синхронізований Firefox не може обробляти частину розширень.

1
просто перегляньте оновлений Firefox, він також має можливість синхронізувати розширення .. проголосувати або прийняти, якщо це допоможе вам
Kishore Jangid

1

[ПРИМІТКА: ЦЕ НІКОЛЬШЕ ДОРОГА НЕ ПРАВИЛЬНО І ЗАБЕЗПЕЧЕНО DropBox та мною на основі власного особистого досвіду роботи із символьними посиланнями, що спричиняють високе використання процесора додатка Dropbox. Відповідь я залишаю тут для нащадків та попередження для інших. Немає необхідності downvote ( гм )]

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

Dropbox синхронізує посилання як символічне посилання, але нічого не знає / не цікавить про базовий вміст.


11
Як в Linux, так і в Windows, папки або файли з посиланням синхронізуються так само, як і звичайні файли (тобто ціль символьного посилання скопійована, а не сама посилання), тому подібне вирішення, схоже, більше не працює. Тестовано з Dropbox 2.0.22 на W7 та 2.0.26 в Linux.
Лебеніта
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.