Akses iCloud Drive melalui terminal

81

OS X 10.10 baru saja dirilis, dan salah satu fitur yang paling saya tunggu-tunggu adalah iCloud Drive. Sayangnya, saya harus belajar bahwa itu tidak dapat diakses seperti Dropbox.

file ~/Dropbox
/Users/Ingwie/Dropbox/: directory

... tapi, iCloud Drive?

ls -1 Library/Mobile\ Documents/
./
../
.DS_Store
57T9237FN3~net~whatsapp~WhatsApp/
5U8NS4GX82~com~dayoneapp~dayone/
(...)

Adakah yang tahu, bagaimana cara mengakses iCloud Drive melalui terminal dengan benar? Atau apakah ini tidak mungkin dan hanya disajikan dengan baik oleh Aplikasi Finder?

Ingwie Phoenix
sumber

Jawaban:

9

Langkah Satu, Siapkan Tautan ke jalur aktual folder iCloud Drive Folder:

Pertama, buat tautan di direktori rumah Anda ke drive iCloud Anda:

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

Baris di atas melakukan hal berikut:

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

Mengetik cd ~/iCloudterminal sekarang akan mengantar Anda ke direktori ini.

Langkah Dua, Siapkan Alias ​​Anda di Profil Bash Anda:

Setelah tautan dibuat, kita perlu mengatur alias . Alias ​​dihapus setelah kita me-restart terminal, jadi kita harus menambahkan langkah ekstra di mana kita mengedit file yang disebut .bash_profile(atau membuat satu jika kita belum memilikinya).

Setelah selesai, kita cukup mengetikkan ikatan apa saja dan dikirimkan ke direktori yang diinginkan. Dalam contoh ini, kami akan gunakan iuntuk membawa kami langsung ke folder Dokumen iCloud kami.

Kami dapat membuat alias ke folder iCloud Drive dan menyimpannya di profil bash kami sebagai berikut:

cd ~
ls -a

Cari file yang disebut .bash_profile.

Jika tidak .bash_profile, ketikkan:

sudo touch .bash_profile

Masukkan kata sandi admin Anda dan tekan enter. (Catatan: menambahkan sudomemaksa perintah terminal untuk dijalankan sebagai admin, sehingga kebutuhan untuk mengotentikasi. Tidak menambahkan sudosebelum perintah dapat menyebabkan perintah ditolak karena hak akses pengguna).

Setelah Anda menemukan .bash_profile, atau selesai membuatnya, kita sekarang harus membukanya dan mendefinisikan alias kita di dalam sebagai berikut. Tipe:

sudo nano .bash_profile

Anda akan diminta memasukkan kata sandi admin lagi. Masukkan dan tekan enter.

Ini akan memuat editor nano. Tekan escuntuk dapat mengedit, dan menggunakan keyboard , tombol panah ke bawah ke bawah. Tipe:

alias i="cd ~/iCloud/com~apple~CloudDocs/Documents"

Tekan Ctrl + Ountuk menyimpan, lalu enter, lalu tekan Ctrl + Xuntuk keluar.

Alias ​​Anda sekarang disimpan. Jika kita belum mengedit kita .bash_profile, dan hanya mengetik alias di terminal, itu akan dihapus ketika kita me-restart terminal. Menambahkan perintah ini ke profil bash kami akan mencegah hal ini.

Ketikkan Alias ​​Anda di Terminal:

Sekarang setelah Anda menyimpan alias Anda ke Anda .bash_profile, kami akhirnya harus menjalankan alias kami setidaknya sekali (saya mencoba tidak melakukan ini dan itu tidak berhasil), dengan mengetik ulang alias kami di terminal umum:

alias i="cd ~/iCloud/com~apple~CloudDocs/Documents"

Ini akan membuat alias, dan sekarang akan berfungsi. Jika Anda me-restart terminal, dan menjalankan perintah alias Anda lagi, itu juga masih berfungsi.

Hasil:

Setelah pengaturan ini, kita cukup mengetik: ike terminal, yang akan memuat direktori iCloud Drive \ Documents.

Catatan: Anda dapat membuat sejumlah alias ke folder apa pun, menggunakan pengikatan kunci apa pun yang Anda inginkan, menggunakan rumus di atas. Saya baru saja memilih folder Documents karena ini adalah pertanyaan OP.

Strategi di atas diuraikan dalam artikel blog teknologi di sini: https://danielmiessler.com/blog/access-icloud-drive-terminal

Berikut tutorial tentang cara menyimpan alias ke bash_profile (catatan sudotidak termasuk dalam penulisan, jadi jika tidak berfungsi pastikan untuk menyertakan): http://www.techradar.com/how-to/computing/apple/terminal-101- menciptakan-alias-untuk-perintah-1305638

Bagaimana Saya Mengatur Tambang:

Saya menyiapkan alias bernama idevmana dengan mengetiknya di terminal, mengirim saya ke Developmentfolder yang saya buat di drive iCloud saya di:

~/iCloud/com~apple~CloudDocs/Development

Catatan, baris di atas masih menggunakan pengaturan tautan pada awalnya di Langkah Satu.

Pengaturan Alias ​​I pribadi saya adalah sebagai berikut:

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

Menggunakan tautan dan kemudian alias dapat memungkinkan kita mengakses folder dokumen iCloud dengan mudah. Bagian yang paling membingungkan adalah mengedit .bash_profilefile, tetapi secara keseluruhan ikuti saja langkah-langkahnya dan sekarang setiap kali Anda membuka terminal, alias Anda akan berfungsi!

twknab
sumber
Anda harus benar-benar tidak menggunakan sudountuk mengedit file profil shell pengguna lokal Anda.
DAPAT DILARANG
1
@ELLIOTCABLE (dalam semua batas) Daripada hanya -1 saya dan beri saya tanggapan malu-malu Anda, mengapa tidak memberi saya alasan Anda dan cara Anda mendekatinya, beli mengirimkan jawaban ANDA di bawah ini.
twknab
1
@ELLIOTCABLE Selanjutnya, satu-satunya cara untuk mengedit profil bash saya dan menyimpan perubahan yang saya buat pada file, adalah dengan menggunakan sudo untuk mengakses file sebagai admin. Saya telah melihat banyak contoh mengedit file dengan cara ini dan mengingat Anda mengabaikan jawaban saya tanpa memberikan salah satu dari Anda sendiri, saya tidak dapat menghargai atau menerima kualitas komentar atau jawaban Anda.
twknab
106

Anda benar karena direktori iCloud Drive terletak di dalam Dokumen Seluler. Dari direktori home pengguna Anda, Anda dapat mengakses iCloud Drive melalui terminal dengan:

cd ~/Library/Mobile\ Documents/com~apple~CloudDocs
Matthew White
sumber
4
Luar biasa! Akan symlink itu ke folder rumah saya sehingga saya bisa melihatnya lebih cepat.
Ingwie Phoenix
Apakah ini sudah pindah? Saya bahkan tidak punya Library/Mobile\ Documents/direktori.
Joseph Hansen
@JosephHansen Saya tidak yakin, pada sistem saya direktori Mobile Documents masih ada pada OSX 10.10.1.
Matius Putih
2
Dia telah memberikan jalan relatif di sini. Pastikan Anda berada di / di ~sebelum Anda menyalin pasta ini ke terminal Anda.
DigitalDesignDj
Kesalahan saya, maaf, saya akan memperbarui jawaban saya.
Matthew White
6

Matius benar; JIKA Anda mengaktifkan iCloud Drive di sysPrefs, folder iCloud Drive ada di sana, ia hanya mencantumkannya relatif terhadap akun pengguna Anda.

Saya tidak yakin tentang "com.apple.CloudDocs". File com & plists untuk semuanya, termasuk aplikasi seluler, TIDAK terlihat di Finder -hanya di Terminal.

Pada 10.10.1 jika Anda mencari jalur absolut ke direktori yang mencakup semua, coba:

 /Users/username/Library/Mobile\ Documents

kalau tidak:

~/Library/Mobile\ Documents
Johnnytcomo
sumber
2

Untuk menemukan path ke file cukup buka terminal (Anda dapat menggunakan alat pencarian), seret file dari finder di terminal dan itu akan memberi Anda path. Namun ini bermasalah dengan file di Drive iCloud karena tampaknya, jalur yang disediakan tidak berfungsi ketika mencoba mengaksesnya dari program lain selain yang didaftarkan.

Paul Vaucher
sumber
1

Saya membuat Aplikasi Automator yang menjalankan perintah terminal ini:

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

Anda dapat mengunduh di sini . Masukkan saja ke dalam Applicationsdan seret ke dermaga.

Mattia Astorino
sumber
1

Saya tidak bisa menulis komentar.

Karena ~ path harus ada di "" untuk membuka. Saya membuat symlink untuk mengaksesnya dengan lebih mudah.

sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud
Perangkat Lunak Fusca
sumber