Доступ к iCloud Drive через терминал
OS X 10.10 была только что выпущена, и одной из функций, которую я лично ожидал больше всего, был iCloud Drive. К сожалению, мне пришлось узнать, что он не так доступен, как Dropbox.
file ~/Dropbox
/Users/Ingwie/Dropbox/: directory
... но, iCloud Drive?
ls -1 Library/Mobile\ Documents/
./
../
.DS_Store
57T9237FN3~net~whatsapp~WhatsApp/
5U8NS4GX82~com~dayoneapp~dayone/
(...)
Кто-нибудь знает, как правильно получить доступ к iCloud Drive через терминал? Или это просто невозможно и только красиво представлено приложением Finder?
6 ответов
Шаг первый, настройте ссылку на фактический путь к папке iCloud Drive:
Сначала создайте ссылку в вашем домашнем каталоге на диск iCloud:
cd ~
ln -s ~/Library/Mobile\ Documents iCloud
Строки выше делают следующее:
// brings you to home directory
// creates link to said path as the name, 'iCloud'
Typing cd ~/iCloud
в терминале теперь доставит вас в этот каталог.
Шаг второй, настройте псевдонимы в вашем профиле Bash:
Как только связь установлена, нам нужно настроить псевдоним. Псевдонимы удаляются после перезапуска терминала, поэтому мы должны добавить дополнительный шаг, где мы редактируем файл с именем .bash_profile
(или создайте его, если у нас его еще нет).
Сделав это, мы можем просто ввести любую привязку и доставить ее в нужный каталог. В этом примере мы будем использовать i
чтобы взять нас прямо в нашу папку документов iCloud.
Мы можем создать псевдоним для папки iCloud Drive и сохранить его в нашем профиле bash следующим образом:
cd ~
ls -a
Ищите файл с именем .bash_profile
,
Если у вас нет .bash_profile
, тип:
sudo touch .bash_profile
Введите пароль администратора и нажмите Enter. (Примечание: добавление sudo
вынуждает команду терминала работать от имени администратора, что требует аутентификации. Не добавляя sudo
до того, как команда может вызвать отклонение команды из-за прав доступа пользователя).
Как только вы нашли .bash_profile
или закончили его создание, теперь мы должны открыть его и определить наш псевдоним внутри следующим образом. Тип:
sudo nano .bash_profile
Вам снова будет предложено ввести пароль администратора. Введите его и нажмите Enter.
Это загрузит нано-редактор. Нажмите esc
чтобы иметь возможность редактировать, и используя клавиатуру, нажмите стрелку вниз. Тип:
alias i="cd ~/iCloud/com~apple~CloudDocs/Documents"
Нажмите Ctrl + O
сохранить, а затем enter
затем нажмите Ctrl + X
выходить.
Ваш псевдоним теперь сохранен. Если бы мы не редактировали наши .bash_profile
и просто введите псевдоним в терминале, он будет удален, когда мы перезапустим терминал. Добавление этой команды в наш профиль bash предотвратит это.
Введите свой псевдоним в терминале:
Теперь, когда вы сохранили свой псевдоним .bash_profile
наконец, мы должны выполнить наш псевдоним хотя бы один раз (я пытался этого не делать, и он не работал), повторно набрав наш псевдоним в общем терминале:
alias i="cd ~/iCloud/com~apple~CloudDocs/Documents"
Это создаст псевдоним, и теперь будет работать. Если вы перезапустите терминал и снова введете команду alias, она также должна работать.
Результаты:
После этой настройки мы можем просто набрать: i
в терминал, который загрузит наш каталог iCloud Drive\Documents.
Примечание. Вы можете создать любое количество псевдонимов для любой папки, используя любое связывание клавиш по формуле выше. Я просто выбрал папку "Документы", так как это был вопрос ОП.
Вышеуказанная стратегия была изложена в статье в техническом блоге здесь: https://danielmiessler.com/blog/access-icloud-drive-terminal
Вот учебник по сохранению псевдонимов в bash_profile (примечание sudo
не включен в описание, поэтому, если не работает, обязательно включите): http://www.techradar.com/how-to/computing/apple/terminal-101-creating-aliases-for-commands-1305638
Как я настроил мой:
Я установил псевдоним под названием idev
где, набрав это в терминале, доставляет меня к Development
папка, которую я создал на своем диске iCloud по адресу:
~/iCloud/com~apple~CloudDocs/Development
Обратите внимание, что строка выше по-прежнему использует настройку ссылки на первом этапе.
Мой личный псевдоним I настроен следующим образом:
alias idev="cd ~/iCloud/com~apple~CloudDocs/Development"
Использование ссылки, а затем псевдонима может позволить нам легко получить доступ к папке iCloud docs. Самая запутанная часть - это редактирование .bash_profile
файл, но в целом просто следуйте инструкциям, и теперь каждый раз, когда вы открываете терминал, ваши псевдонимы должны работать!
Вы правы в том, что каталог iCloud Drive находится в Mobile Documents. Из домашнего каталога вашего пользователя вы можете получить доступ к iCloud Drive через терминал с помощью:
cd ~/Library/Mobile\ Documents/com~apple~CloudDocs
Мэтью прав; Если у вас включен iCloud Drive в sysPrefs, там есть папка iCloud Drive, он просто перечислял ее относительно вашей учетной записи пользователя.
Я не уверен насчет "com.apple.CloudDocs", хотя. Команды и списки для всего, включая мобильные приложения, НЕ видны в Finder - только в Терминале.
Начиная с 10.10.1, если вы ищете абсолютный путь к всеобъемлющему каталогу, попробуйте:
/Users/username/Library/Mobile\ Documents
альтернативно:
~/Library/Mobile\ Documents
Чтобы найти путь к файлу, просто откройте терминал (вы можете использовать инструмент поиска), перетащите файл из поиска в терминал, и он предоставит вам его путь. Это, однако, проблематично с файлами на iCloud Drive, так как очевидно, что указанный путь не работает при попытке доступа к нему из других программ, кроме той, в которой он зарегистрирован.
Я не могу писать комментарии.
Из-за ~ путь должен быть в "", чтобы открыть. Я создал символическую ссылку для более удобного доступа.
sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud
Я создал приложение Automator, которое запускает команду терминала:
open ~/Library/Mobile\ Documents/com~apple~CloudDocs
Вы можете скачать здесь. Просто положи это внутрь Applications
и перетащите его в док.