Можно ли исключить файл или папку из синхронизации, пока они находятся в каталоге, который был синхронизирован?
Я синхронизировал папку под названием "путешествие". Я хочу исключить файл в этой папке из синхронизации. Это возможно? Есть ли у других больших синхронизаторов, таких как dropbox и mozy, эта функция?
2 ответа
Ubuntu One в настоящее время не поддерживает это; Обходной путь может состоять в том, чтобы переместить папку из папки, в которой она находится в данный момент (и указать на нее символическую ссылку из синхронизированной папки, если необходимо), или переименовать ее в нечто уникальное и добавить это имя в список шаблонов "ignore" (это Второй способ довольно сложный, пожалуйста, прочтите примечание ниже).
Вот как сделать первое: предполагая travel
находится в каталоге с именем misc
и что подкаталог travel
Вы не хотите синхронизироваться называется huge
откройте терминал (Приложения "Принадлежности" Терминал) и введите:
cd misc
mv travel/huge .travel_huge
ln -s ../.travel_huge tavel/huge
Обратите внимание, что .travel_huge
это скрытый каталог, так что вы обычно не увидите его в nauitlus и средствах выбора файлов.
Вот как вы делаете второе, принимая уникальное имя, которое вы выбрали для huge
является huge-pics-of-acorn-trees-february-2011
: сначала отредактируйте ~/.config/ubuntuone/syncdaemon.conf (вы можете использовать Приложения "Стандартные" Текстовый редактор) и добавьте следующее в __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 есть функция (я видел видео, объясняющее, как ее использовать), но я не проверял, и это может быть только в бета-версии или что-то в этом роде.
В ответ на ваш вопрос о других больших синхронизаторах: Dropbox, похоже, не имеет способа выборочно игнорировать определенные файлы / типы файлов, но этот пост Дилана Р. предоставляет способ выборочно игнорировать папки.
В двух словах, это выглядит так:
- Поддержите это, на всякий случай:)
- Закройте все приложения, которые могут использовать / записывать в папку
- Переместите папку, которую вы не хотите синхронизировать, из выпадающего списка
- Пусть это синхронизируется
- Создайте папку с тем же именем в том же месте
- Используйте Selective Sync, чтобы остановить синхронизацию этой (пустой) папки. Это удалит (теперь пустую) папку.
- Переместите исходную папку обратно в.
Он получит серый значок минуса и больше не будет синхронизироваться. (пустая папка должна оставаться в Dropbox, но она пустая, поэтому не занимает места)