Моя папка «Документы» синхронизирована с диском iCloud, я хочу исключить некоторые вложенные папки из диска iCloud. Есть ли способ добиться этого?
обновление 2022: этот метод больше не работает. вам нужно изменить имя каталога на *.nosync, как описано в других ответах.
Добавление одного пустого файла с именем .nosync
в папку предотвратит синхронизацию этой папки.
Вы также можете использовать это как расширение файла для определенных файлов, но обработка папок весьма полезна.
После того, как вы выполнили синхронизацию папки, теперь вы также можете запретить ее синхронизацию на некоторых (или на всех конечных точках) с помощью утилиты с именем Bailiff , если по какой-то причине вы не хотите просто полностью удалять файлы из iCloud и вместо этого хотите чтобы предотвратить следующую "первоначальную" синхронизацию.
Здесь исключены все имена файлов/папок, поэтому, возможно, одно из них можно использовать для обходного пути:
Имя файла:
.DS_Store
(A Document Being Saved
.nosync
(в любом случае).ubd
.weakpkg
tmp
(в любом случае).tmp
(в любом случае)desktop.ini
(в любом случае)Microsoft User Data
(в любом случае)$RECYCLE.BIN
(в любом случае)iPhoto Library
(в любом случае)Dropbox
(в любом случае)OneDrive
(в любом случае)IDrive-Sync
(в любом случае).dropbox
(в любом случае).dropbox.attr
(в любом случае)icon\r
(в любом случае)Расширение (в любом случае):
tmp
photoslibrary
photolibrary
aplibrary
migratedaplibrary
migratedphotolibrary
migratedaperturelibrary
Расширение более 2 символов и имя файла~
Источник: реверсивный демон iCloud.
Надеюсь, в будущей версии ОС они позволят нам поместить .nosync в папку, чтобы исключить ее, или иметь .IgnoreList, как у Resilio.
Переименуйте папку или файл:
mv fileorfolder fileorfolder.nosync
Создайте символическую ссылку, которая будет синхронизирована:
ln -s fileorfolder.nosync fileorfolder
Повторить на каждой машине.
'var/cache', 'var/session', 'var/view_preprocessed/pub/static', 'pub/media/catalog/product/cache', 'pub/static'
, что значительно сэкономит заряд батареи!ln -s
команды на втором Mac либо завершится ошибкой, либо будет перезаписан. существующая символическая ссылка.Добавление .nosync
файла в каталог больше не работает.
Каталог должен быть переименован, чтобы содержать .nosync
. Более того, согласно этой ветке на Reddit , должна быть возможность связать слова, например my_file.nosync.noindex
, чтобы не только пометить файл как несинхронизируемый, но и скрыть его от Spotlight.
Разработчики узлов: чтобы добавить пустой файл с именем .nosync в каждую подпапку node_modules, запустите этот сценарий оболочки из родительского каталога:
find . -name node_modules -exec touch {}/.nosync \;
-prune
тем, чтобы только те node_modules
папки, которые сами не были подпапками другого node_modules
, были нацелены, что я обнаружил здесь: unix.stackexchange.com/a/582634Я создал этот рабочий процесс Automator, чтобы сделать это из контекстного меню в Finder https://github.com/tsdexter/iCloud-NoSync .
Похоже, каталоги с именем «tmp» или заканчивающиеся на «.tmp» не синхронизируются. Значок облака с перечеркнутой линией появляется рядом с каталогом вместе со всем, что находится внутри него.
Ответ, который сработал для меня очень хорошо, был добавлен в качестве комментария выше ( https://apple.stackexchange.com/a/335629/117233 ), но ради тщательности я решил добавить фактический код.
Способ, которым это работало для меня, был следующим:
node_modules
)mkdir NAME_OF_FOLDER.nosync && ln -s NAME_OF_FOLDER.nosync NAME_OF_FOLDER
Затем скопируйте содержимое в NAME_OF_FOLDER.nosync
папку.
Надеюсь, это поможет.
Вы можете, если вы хотите сказать exclude node_modules
, сделать a dir/node_modules
в несинхронизированной папке, переместить файлы туда, а затем создать символическую ссылку на ту папку, где были исходные модули узла. Весь код будет работать одинаково, за исключением синхронизации iCloud, которая исключает символические ссылки.
.nosync
не работает для этого, потому что node_modules
его нужно вызывать, node_modules
а также никогда не синхронизировать.
Я просто создаю папки непосредственно в своем доме пользователя, которые я хочу хранить только локально (отдельно от моих папок iCloud).
малхал
БЖБК
Джон Панг
Элиза ван Лоой
Дэнемакмиллан
.nosync
файла; кроме того, iCloud даже ведет себя так, как будто содержимое каталога загружается, и может даже занимать место, хотя я не хочу рисковать потерей пространства, которое никогда не вернется, поскольку я видел много сообщений о том, что пространство никогда не исчезнет. выделение. Каталог будет отображаться в iCloud, хотя и будет пустым. В Finder.nosync
файл будет считаться «недопустимым», но все остальные файлы будут считаться «загруженными». Это сбивает с толку. Сравните: i.imgur.com/uYybYAK.pngНейт
.nosync
в папке, но все остальное в папке все еще синхронизировалось. Я создал несколько новых файлов в папке, и они были загружены в iCloud Drive. Я использую Мохаве.Тлокуус
Ти Джей Луома
дельфиры
Фоад
Джерри Грин