Можно ли исключить файл или папку из синхронизации, пока они находятся в каталоге, который был синхронизирован?

8

Я синхронизировал папку под названием «путешествие». Я хочу исключить файл в этой папке из синхронизации. Это возможно? Есть ли у других больших синхронизаторов, таких как dropbox и mozy, эта функция?

user10951
источник

Ответы:

7

Ubuntu One в настоящее время не поддерживает это; Обходной путь может состоять в том, чтобы переместить папку из папки, в которой она находится в данный момент (и указать на нее символическую ссылку из синхронизированной папки, если необходимо), или переименовать ее в нечто уникальное и добавить это имя в список шаблонов «ignore» ( это Второй способ довольно сложный, пожалуйста, прочтите примечание ниже ).

Вот как это сделать первым: предположим, что он travelнаходится в каталоге с именем misc, и что подкаталог, travelкоторый вы не хотите синхронизировать, вызывается huge, откройте терминал (Приложения »Принадлежности» Терминал) и введите:

 cd misc
 mv travel/huge .travel_huge
 ln -s ../.travel_huge tavel/huge

обратите внимание, что .travel_hugeэто скрытый каталог, поэтому вы обычно не увидите его в nauitlus и средствах выбора файлов.


Опасный поворот

Вот как вы делаете второй, asuming уникальное имя , которое вы выбрали для hugeэто huge-pics-of-acorn-trees-february-2011: во- первых, изменить ~ / .config / ubuntuone / syncdaemon.conf (вы можете использовать приложения »Аксессуары» Text Editor) и добавьте следующие строки в __main__секции (если файл не существует, перед именем следующей строкой , содержащей только [__main__]):

ignore = \A#.*\Z
         \A.*~\Z
         \A.*\.py[oc]\Z
         \A.*\.sw[nopx]\Z
         \A.*\.swpx\Z
         \A\..*\.tmp\Z
         \Ahuge-pics-of-acorn-trees-february-2011\Z

или вы можете просто переименовать папку во что-то, уже включенное в текущий ignoreсписок, например, huge.tmpили huge.pyc, но я сомневаюсь, что вам понравится.

Обратите внимание, однако, что второй описанный метод довольно хрупок: убедитесь, что вы обновили файл конфигурации и перезапустили syncdaemon (с u1sdtool -q; u1sdtool -c) перед созданием каталога верхнего уровня. Если каталог уже существует, не перемещайте его в игнорируемое имя при запущенном syncdaemon; скорее остановите syncdaemon, переименуйте папку, отредактируйте список игнорирования и запустите syncdaemon. Либо удалите папку из синхронизированной иерархии и переименуйте ее, прежде чем возвращать обратно. В противном случае она может работать не так, как вы ожидаете, если она вообще будет.


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

Chipaca
источник
-1

В ответ на ваш вопрос о других крупных syncers: Dropbox не кажется , есть способ , чтобы выборочно игнорировать определенные файлы / тип файлов, но этот пост от Dylan R. дает возможность выборочно игнорировать папки.

В двух словах, это выглядит так:

  1. Поддержите это, на всякий случай :)
  2. Закройте все приложения, которые могут использовать / записывать в папку
  3. Переместите папку, которую вы не хотите синхронизировать, из выпадающего списка
  4. Пусть это синхронизируется
  5. Создайте папку с тем же именем в том же месте
  6. Используйте Selective Sync, чтобы остановить синхронизацию этой (пустой) папки. Это удалит (теперь пустую) папку.
  7. Переместите исходную папку обратно в.

Он получит серый значок минуса и больше не будет синхронизироваться. (пустая папка должна оставаться в Dropbox, но она пустая, поэтому не занимает места)

drevicko
источник
пожалуйста, обратите внимание на теги, это вопрос, связанный с Ubuntu.
Паулюс Шукис
@shookees, пожалуйста, возражайте против содержания вопросов - я цитирую вопрос: «Есть ли у других больших синхронизаторов, таких как dropbox и mozy, эта функция?» Спасибо за понижение голосов):
drevicko
это не квалифицируется как ответ на его вопрос, скорее как комментарий.
Паулюс Шукис
Я отредактировал свой ответ, чтобы было ясно, что речь идет не об Ubuntu-one. Я думал сделать комментарий, но там было слишком много контента. Я нашел этот вопрос, ища ответ на то же самое, но о Dropbox, поэтому я подумал, что это хорошее место, чтобы поместить ответ, который я впоследствии нашел. Мог задать новый вопрос, но подумал, что в этом нет необходимости, когда он уже задан здесь.
drevicko