Доступ до iCloud Drive через термінал


82

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?

Відповіді:


9

Перший крок, встановіть посилання на фактичний шлях папки iCloud Drive:

По- перше, створити посилання у вашій домашній директорії вашого диска ICloud:

cd ~
ln -s ~/Library/Mobile\ Documents iCloud

Рядки вище наведені нижче:

// brings you to home directory
// creates link to said path as the name, 'iCloud'

Введення cd ~/iCloudв термінал тепер доставить вас у цей каталог.

Крок другий. Налаштування псевдонімів у вашому профілі Bash:

Після того, як буде встановлено посилання, нам потрібно встановити псевдонім . Псевдоніми видаляються, коли ми перезапускаємо термінал, тому нам потрібно додати додатковий крок, коли ми редагуємо файл з назвою .bash_profile(або створимо його, якщо у нас його вже немає).

Закінчивши, ми можемо просто набрати будь-яку прив'язку та доставити в потрібний каталог. У цьому прикладі ми використаємо iдля того, щоб перенести нас до папки iCloud Documents.

Ми можемо створити псевдонім до папки iCloud Drive і зберегти його в нашому баш-профілі наступним чином:

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"

Це створить псевдонім і тепер буде працювати. Якщо ви перезапустите термінал і знову запустите свою команду псевдонім, вона також повинна працювати.

Результати:

Після цього налаштування ми можемо просто набрати: 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- створення-псевдонімів-для-команд-1305638

Як встановити шахту:

Я встановлюю псевдонім, званий idevде, набравши це в терміналі, доставляє мене в Developmentпапку, яку я створив на своєму диску iCloud за адресою:

~/iCloud/com~apple~CloudDocs/Development

Зауважте, що вищенаведений рядок все ще використовує налаштування посилання спочатку в Крок перший.

Моя особиста настройка псевдоніму така:

alias idev="cd ~/iCloud/com~apple~CloudDocs/Development"

Використання посилання, а потім псевдонім дозволяє нам легко отримати доступ до папки документів iCloud. Найбільш заплутаною частиною є редагування .bash_profileфайлу, але загалом просто виконайте дії, і тепер, коли ви відкриєте термінал, ваші псевдоніми повинні працювати!


Ви абсолютно не повинні використовувати sudoдля редагування файлів з оболонками вашого місцевого користувача.
ELLIOTTCABLE

1
@ELLIOTCABLE (у всіх шапках) Замість того, щоб просто -1 мені і дати мені свою відповідь, чому б не дати мені своє обгрунтування та спосіб, яким ви будете підходити до нього, купіть, подавши свою відповідь нижче.
twknab

1
@ELLIOTCABLE Крім того, єдиний спосіб змінити мій профіль bash та зберегти будь-які зміни, внесені до файлу, - це використання sudo для доступу до файлу як адміністратора. Я бачив численні приклади редагування файлів таким чином, і вважаю, що ви просто нехтуєте моєю відповіддю, не надаючи жодного свого, я не можу поважати або приймати якість вашого коментаря чи відповіді.
twknab

107

Ви маєте рацію в тому, що каталог iCloud Drive знаходиться в програмі «Мобільні документи». З домашнього каталогу вашого користувача ви можете отримати доступ до iCloud Drive через термінал за допомогою:

cd ~/Library/Mobile\ Documents/com~apple~CloudDocs

4
Дивовижно! Зробимо це посилання на свою домашню папку, щоб я міг швидше його помітити.
Ingwie Phoenix

Це перемістилося? У мене навіть немає Library/Mobile\ Documents/каталогу.
Джозеф Хансен

@JosephHansen Я не впевнений, що в моїй системі каталог мобільних документів все ще присутній на OSX 10.10.1.
Меттью Вайт

2
Він провів тут відносний шлях. Переконайтеся, що ви перебуваєте в / у, ~перш ніж скопіювати макарони в термінал.
DigitalDesignDj

Мою помилку вибачте, я оновлю свою відповідь.
Меттью Уайт

6

Метью правий; Якщо у вас ввімкнено iCloud Drive у sysPrefs, папка iCloud Drive є там, він просто перелічував його стосовно вашого облікового запису користувача.

Я не впевнений в "com.apple.CloudDocs", хоча. Файли файлів і списки для всього, включаючи мобільні додатки, НЕ видно в Finder-тільки в Терміналі.

З 10.10.1, якщо ви шукаєте абсолютний шлях до всеохоплюючого каталогу, спробуйте:

 /Users/username/Library/Mobile\ Documents

альтернативно:

~/Library/Mobile\ Documents

2

Щоб знайти шлях до файлу, просто відкрийте термінал (ви можете скористатися інструментом пошуку), перетягніть файл із пошуку в терміналі, і він забезпечить вам його шлях. Це, однак, проблематично для файлів на iCloud Drive, оскільки, мабуть, наданий шлях не працює при спробі отримати доступ до нього з інших програм, крім тієї, з якою він зареєстрований.


1

Я створив додаток Automator, який запускає цю термінальну команду:

open ~/Library/Mobile\ Documents/com~apple~CloudDocs

Ви можете завантажити тут . Просто помістіть його всередину Applicationsта перетягніть на док.


1

Я не можу писати коментарі.

Через ~ шлях повинен бути в "", щоб відкрити. Я створив симпосилання, щоб отримати доступ до нього простіше.

sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.