macos – ターミナルからiCloud Driveにアクセス

dropbox icloud macos terminal

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


タイトルとURLをコピーしました