Как я могу заставить Dropbox не синхронизировать конкретную папку, у которой нет прав на чтение?

580
Andrew Ferrier

Я использую Dropbox 2.4.10 на OS X. Я использую Spotlight с папкой, зашифрованной с помощью encfs внутри моей Dropbox, которая монтируется с -o localвозможностью заставить его работать на OS X 10.9 (см. Здесь ). В результате Spotlight помещает .Spotlight-V100каталог в мою зашифрованную папку encfs. Этот каталог и все файлы и каталоги в нем принадлежат root:staff, что означает, что Dropbox не может их синхронизировать (я получаю сообщение «Отказано в доступе» из Dropbox в меню «Настройки»).

Как я могу заставить Dropbox не пытаться синхронизировать эту папку и, следовательно, удалить это сообщение? В качестве альтернативы, есть ли другой способ решить эту (в основном, косметическую) проблему? Обратите внимание, что функция «Выборочная синхронизация» в Dropbox не работает для этой проблемы, поскольку папка никогда не синхронизировалась, поэтому не появляется в списке (по крайней мере, я думаю, что причина).

1
Следующий вопрос предложил возможное решение вашей проблемы. Похоже, что `Selective Sync` действительно должен перечислить папку. Ramhound 10 лет назад 0
Может быть, вы могли бы сначала создать папку вручную (не монтируя ее) с папкой, которую вы хотите игнорировать, игнорировать ее и затем вставить в настоящие файлы. (Если проблема действительно в разрешениях) Jozef Legény 10 лет назад 1
Юзеф, хорошая идея. Я сделал один из вариантов: приостановил синхронизацию Dropbox, изменил права доступа для своего пользователя в папке encfs для Spotlight (но не на содержимое), запустил синхронизацию Dropbox для синхронизации этой папки, затем перешел в настройки Dropbox и проигнорировал ее с помощью Selective Sync , Это, кажется, работает (в том числе на других моих машинах, где папка отображается пустой). Если вы напишите это как ответ, я могу пометить это правильно. Andrew Ferrier 10 лет назад 0

2 ответа на вопрос

1
SonalKhodiyar

если у вас есть папка внутри Dropbox, она попытается синхронизировать ее. Создайте папку с тем же именем на веб-сайте Dropbox, а на Mac остановите синхронизацию папки. Это не коснется этого.

Сонал, это похоже на решение Юзефа в комментариях выше. Andrew Ferrier 10 лет назад 0
похоже, да. Я надеюсь, что это работает для вас. Если вы найдете другое решение, которое является более эффективным, пожалуйста, поделитесь с нами. SonalKhodiyar 10 лет назад 0
0
GJ.

Идея состоит в том, чтобы поместить все в одну подпапку и жестко связать только эту внутреннюю папку с Dropbox:

  1. Переместите зашифрованную папку за пределы вашего Dropbox. Давайте предположим, что это называется ~/enc-folder.

  2. Смонтируйте том encfs. Давайте предположим, что вы монтируете это как SecureVolume.

  3. Создайте подпапку SecureVolume/SecureFolderи обратите внимание на имя соответствующей новой папки, которая мгновенно появляется под enc-folder. Давайте предположим, что это имя fgwEGEHeh34.

  4. Перемещение всех других документов и папок из SecureVolumeв SecureFolder( за исключением, конечно, для скрытого материала, который в первую очередь папка внимания и ваши .encfs6.xml).

  5. Установите жесткую ссылку .

  6. Бежать hardlink ~/enc-folder/fgwEGEHeh34 ~/Dropbox/fgwEGEHeh34

Теперь вы будете замечать fgwEGEHeh34синхронизацию внутри вашего Dropbox при каждом изменении подключенного тома.

ОЧЕНЬ ВАЖНО : создайте резервную копию скрытого .encfs6.xmlфайла, поскольку он требуется в дополнение к вашему паролю для расшифровки файлов. Лично я храню жестко связанную папку с безобразным именем и жесткую ссылку на файл XML в папке Dropbox верхнего уровня SecureStuff.

Похожие вопросы