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アプリでしかうまく表示されないのでしょうか?
87 Ingwie Phoenix 2014-10-17
ステップ1、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
と入力すると、このディレクトリに移動します
ステップ2、Bashプロファイルでエイリアスを設定します
リンクが確立されたら、エイリアスを設定する必要があります。エイリアスはターミナルを再起動すると削除されてしまうので、.bash_profile
というファイルを編集するステップを追加しなければなりません
完了したら、任意のバインディングを入力するだけで、目的のディレクトリに移動することができます。この例では、i
を使ってiCloud Documentsフォルダに移動します
iCloud Driveフォルダへのエイリアスを作成して、以下のようにbashプロファイルに保存します
cd ~
ls -a
.bash_profile
というファイルを探します
.bash_profile
がない場合は、タイプしてください
sudo touch .bash_profile
管理者パスワードを入力してエンターキーを押します。(注意: sudo
を追加すると、ターミナルコマンドが管理者として実行されるようになり、認証が必要になります。コマンドの前に sudo
を追加しないと、ユーザのアクセス権限によってコマンドが拒否される可能性があります)
.bash_profile
を見つけたか、作成が終わったら、それを開いて、次のように内部でエイリアスを定義しなければなりません。タイプを指定します
sudo nano .bash_profile
再び管理者パスワードの入力を求められます。それを入力してエンターキーを押します
これでnanoエディタが起動します。編集できるようにするには、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"
これでエイリアスが作成され、動作するようになります。ターミナルを再起動して、再度エイリアスコマンドを実行しても、これで動作するはずです
Results:
この設定が終わったら、ターミナルにi
と入力するだけでi
とターミナルに入力するだけで、iCloud Driveの「ICloud Drive」ディレクトリが読み込まれます
注:上記の式を使用して、好きなキーバインドを使用して、任意のフォルダに任意の数のエイリアスを作成することができます。これはOPの質問だったので、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
というエイリアスを設定して、ターミナルでそれを入力すると、私のiCloudドライブに作成したDevelopment
フォルダに移動します
~/iCloud/com~apple~CloudDocs/Development
注:上の行は、ステップ1で初期設定したリンク設定をそのまま使用しています
私の個人的なエイリアスの設定は以下の通りです
alias idev="cd ~/iCloud/com~apple~CloudDocs/Development"
リンクとエイリアスを使うことで、iCloudのdocsフォルダに簡単にアクセスできるようになります。最も混乱するのは.bash_profile
ファイルの編集ですが、全体的には手順に従うだけで、いつでもターミナルを開いてエイリアスが使えるようになります
9 twknab 2017-02-04
iCloud Driveのディレクトリは、モバイルドキュメントの中にあるという点では正しいです。ユーザーのホームディレクトリから、ターミナルを使ってiCloud Driveにアクセスします
cd ~/Library/Mobile\ Documents/com~apple~CloudDocs
110 Matthew White 2014-10-17
sysPrefsでiCloud Driveをオンにしていれば、iCloud Driveフォルダは存在します
しかし、「com.apple.CloudDocs」についてはよくわかりません。モバイルアプリを含むすべてのもののcom~ファイル&plistはFinderでは表示されません – Terminalでのみ表示されます
10.10.1 のように、すべてを網羅したディレクトリへの絶対パスを探している場合は、試してみてください
/Users/username/Library/Mobile\ Documents
alternatively:
~/Library/Mobile\ Documents
6 johnnytcomo 2015-01-05
ファイルのパスを見つけるには、ターミナルを開いて(検索ツールを使うことができます)、ターミナルのファインダーからファイルをドラッグするだけでパスを提供してくれます。しかし、これはiCloud Drive内のファイルでは問題があり、登録されているプログラム以外からアクセスしようとすると、提供されたパスが機能しないようです
2 Paul Vaucher 2015-01-10
このターミナルコマンドを実行するAutomatorアプリを作成しました
open ~/Library/Mobile\ Documents/com~apple~CloudDocs
こちらからダウンロードできます。Applications
の中に入れて、ドックにドラッグするだけです
1 Mattia Astorino 2016-08-11
コメントが書けません
のために〜のパスは開くために””でなければなりません。私はそれをより簡単にアクセスするためにシンボリックリンクを作成しました
sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud
1 Fusca Software 2018-03-14