====== iCloud и iCloud Drive ======
{{:apple:osx:icloud_drive.png?nolink|}}
iCloud в iOS работает без нареканий. А вот к iCloud __Drive__ в macOS есть вопросы.
===== Где расположен iCloud Drive на диске =====
% cd ~/Library/Mobile\ Documents/com~apple~CloudDocs/
dx@dx-macmini com~apple~CloudDocs % pwd
/Users/dx/Library/Mobile Documents/com~apple~CloudDocs
* iCloud Drive - ''$HOME/Library/Mobile\ Documents/com~apple~CloudDocs''
* Mobile Documents - ''$HOME/Library/Mobile\ Documents'' (данные приложений с поддержкой iCloud)
Если вы любите риск и что-нибудь по крону бэкапите скриптами в iCloud Drive, то можно [[https://apple.stackexchange.com/questions/428604/how-to-make-icloud-drive-conveniently-available-to-the-shell|сделать симлинки]].
ln -s "$HOME/Library/Mobile\ Documents/com~apple~CloudDocs" iCloudDrive
ln -s "$HOME/Library/Mobile\ Documents" mobileDocuments
На другой volume диск (у меня есть второй hdd с именем mini-hdd)
sudo ln -s "$HOME/Library/Mobile\ Documents/com~apple~CloudDocs" "/Volumes/mini-hdd/iCloudDrive"
sudo ln -s "$HOME/Library/Mobile\ Documents" "/Volumes/mini-hdd/mobileDocuments"
===== Выборочная синхронизация =====
Для iCloud Drive такой возможности нет.
Раньше работал .nosync внутри директории. Теперь нужно добавлять .nosync в конце имени директории или файла.
Тест пример в macOS. Директория с файлом .nosync внутри, директория .nosync, директория с вложенными .nosync файлом и директорией.
{{:apple:osx:icloud_drive_macos.png?nolink|}}
Теперь смотрю, что видно в iOS
{{:apple:osx:icloud_drive_ios_1.png?nolink&400|}}
{{:apple:osx:icloud_drive_ios_2.png?nolink&400|}}
Я редко пользуюсь iCloud Drive и меня такое устраивает.
{{:apple:osx:icloud_drive_ios_priemlemo.jpg?nolink&400|}}
Довольно быстро я нашёл на github helper/wrapper для быстрого sync/no-sync через контекстное меню macOS
* **https://github.com/nicolodiamante/icloud-nosync**
* https://github.com/tsdexter/iCloud-NoSync
* https://github.com/reimertz/underCloud
Установка icloud-nosync
sh -c "$(curl -fsSL https://raw.githubusercontent.com/nicolodiamante/icloud-nosync/HEAD/bootstrap.sh)"
cd utils && source install.sh
Включаем Быстрые действия: ПКМ → Быстрые действия → Настроить или Системный настройки → Расширения → Finder
{{:apple:osx:icloud_drive_macos_extensions.png?nolink|}}
Так это выглядит
{{:apple:osx:icloud_drive_macos_quick_action.png?nolink|}}
Обычные [[https://en.wikipedia.org/wiki/Ln_(Unix)|симлинки]]
{{:apple:osx:icloud_drive_macos_nosync_symlink.png?nolink|}}
Вернемся в iOS
{{:apple:osx:icloud_drive_ios_symlink_1.png?nolink&400|}}
{{:apple:osx:icloud_drive_ios_symlink_2.png?nolink&400|}}
{{:apple:osx:icloud_drive_ios_symlink_3.png?nolink&400|}}
Приемлемо#2.
Резюме. iCloud Drive в Apple кажется сервисом баластом, как приложение Почта например. Они со времён iOS 6 7 не развиваются и не совершенствуются. Лучше добавить новых эмоджи, мемоджи и стикеров. Никакого amazing. Это печально.
===== Ссылки =====
* [[https://michaelbach.de/2019/03/19/MacOS-nosync-noindex-nobackup.html|MacOS hidden tricks – .nosync, .noindex, .nobackup]]
* [[https://apple.stackexchange.com/questions/254313/how-to-exclude-a-sub-folder-from-icloud-drive-in-macos-sierra|How to exclude a sub folder from iCloud drive in macOS Sierra?]]
EOM
{{tag>apple mac osx macos icloud}}