iCloud Draive をターミナルで表示するにはどうすれば良いの?ってなったので調べてみた。

こんにちは! あますた(@amaguristar)です。
DropBoxばかりに頼るのもあれだし、無料で使えるんだから「iCloud Drive」を使おうって感じの今回。ファイルも無事に移動して、gitでコマンド打とうとしたら「あれ?iCloud Driveのフォルダに飛べない??」ってなったので調べてみました。
なんでフォルダ名違うんだ!
ターミナルを使用しないのであればなんの問題も無いのでしょうが、「git」をコマンド処理している自分。「iCloud Drive」のフォルダーにターミナルで辿り着けないと処理できない。
「これは困った」と適当にいじっていたら何となく原因が分かりました。
iCloud Drive内のフォルダをDrag&Drop
Macでは「Finder」でキャプションのところのフォルダ名をターミナルにDrag&Dropすると、フォルダのパスが基本表示。ところが「iCloud Drive」はなぜかDrag&Dropできない状態。
試しに「iCloud Drive」内にある、自分で作成したフォルダ「Blog」をDrag&Dropしたら表示されました。

「おっかしいな」と思ってアドレスを確認すると、
/Users/amaguristar/Library/Mobile\ Documents/com\~apple\~CloudDocs/Blog
と表示。「ん?」と思ったのは「\(バックスラッシュ)」が入っているところ。
「\」で「 半角スペース」や「~」部をエスケープ文字として扱っている様子。何も知らなかったらここで引っかかりそう。
そして何より「Blogフォルダ」の1つ上の階層、つまり本来 「iCloud Drive」となるところがまさかの『com~apple~CloudDocs』というフォルダ名。
『フォルダ名違うんか〜い!!』と思ってもしょうがないですよね? これは知らないとどうしようもありませんて。しかも「pwdコマンド」で出てくるアドレスは、
/Users/amaguristar/Library/Mobile Documents/com~apple~CloudDocs/Blog
と言うもの。これをそのままコピーして「cdコマンド」で打ち込んでも、
No such file or directory
の文字。どうやら半角スペースが悪さをしている様子。半角スペースの前に「\(バックスラッシュ)」で確実にエスケープ処理しましょう。
ちなみに「~」はそのままでも通りましたが、一応正式には「~」の前にも「\」を入れる様なので、今後の為にも入力しておいた方が良いと思います。
フォルダーをサイドバーに登録しておくと便利
『「Finder」で「iCloud Drive」内のフォルダに直ぐにアクセスしたい!』って事は良くあると思いますので、サイドバーに登録しておくと便利です。


同じ様に「Dock」にDrag&DropするとDockにもショートカットを作成可能です。
まとめ
「iCloud Drive」はマック内には「/Users/ユーザー名/Library/Mobile Documents/com~apple~CloudDocs
」にある。
「cdコマンド」で移動する場合は「/Users/ユーザー名/Library/Mobile\ Documents/com\~apple\~CloudDocs
」と半角スペースと ~ 前に「\」を入力してエスケープする必要がある。