ターミナル経由でiCloud Driveにアクセスする


82

OS X 10.10がリリースされたばかりで、私が個人的に待ち望んでいた機能の1つは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

ステップ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

管理者パスワードを入力して、Enterキーを押します。(注:追加すると、sudo強制的に端末コマンドが管理者として実行されるため、認証が必要になります。sudoコマンドの前に追加しないと、ユーザーのアクセス権限によりコマンドが拒否される場合があります)。

を見つけたら.bash_profile、または作成を終えたら、次のように開いてエイリアスを定義する必要があります。タイプ:

sudo nano .bash_profile

管理者パスワードの入力を求められます。入力してEnterキーを押します。

これにより、nanoエディターがロードされます。を押しescて編集し、キーボードを使用して、下方向に矢印キーを押します。タイプ:

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

を押しCtrl + Oて保存し、enter次にを押しCtrl + Xて終了します。

これでエイリアスが保存されました。を編集せず.bash_profile、ターミナルでエイリアスを入力しただけの場合、ターミナルを再起動するとエイリアスは消去されます。このコマンドをbashプロファイルに追加すると、これを防ぐことができます。

ターミナルにエイリアスを入力します。

エイリアスをに保存したので.bash_profile、一般端末でエイリアスを再入力して、最後に少なくとも1回はエイリアスを実行する必要があります(これを実行しようとしなかったため機能しませんでした)。

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

これによりエイリアスが作成され、動作するようになります。ターミナルを再起動し、エイリアスコマンドを再度実行しても、引き続き機能するはずです。

結果:

このセットアップの後i、ターミナルに次のように入力するだけで、iCloud Drive \ Documentsディレクトリがロードされます。

注:上記の式を使用して、任意のキーバインドを使用して、任意のフォルダーに任意の数のエイリアスを作成できます。これはOPの質問なので、Documentsフォルダーを選択しました。

上記の戦略は、こちらの技術ブログ記事で概説されています:https : //danielmiessler.com/blog/access-icloud-drive-terminal

エイリアスをbash_profileに保存するためのチュートリアルを次に示します(メモsudoは記事に含まれていません。動作しない場合は必ず含めてください):http : //www.techradar.com/how-to/computing/apple/terminal-101-コマンド用エイリアスの作成-1305638

私の設定方法:

idevwhere というエイリアスを設定します。これをターミナルに入力しDevelopmentて、iCloudドライブに作成したフォルダーに移動します:

~/iCloud/com~apple~CloudDocs/Development

上記の行では、最初はステップ1で最初に設定されたリンクを使用しています。

私が個人的に設定したエイリアスは次のとおりです。

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

リンクを使用してからエイリアスを使用すると、iCloud docsフォルダーに簡単にアクセスできます。最も紛らわしい部分は.bash_profileファイルの編集ですが、全体的な手順に従うだけで、ターミナルを開くたびにエイリアスが機能するはずです!


ローカルユーザーのシェルプロファイルファイルの編集には絶対に使用しないsudoください。
エリオッタブル

1
@ELLIOTCABLE(すべて大文字)-1だけではなく、あなたの内気な反応を教えてください。理由とアプローチ方法を教えてください。答えを送信してください。
twknab

1
@ELLIOTCABLEさらに、bashプロファイルを編集し、ファイルに加えた変更を保存する唯一の方法は、sudoを使用して管理者としてファイルにアクセスすることです。このようにファイルを編集する数多くの例を見てきましたが、あなたが自分の答えを提供せずに私の答えを否定したと考えると、あなたのコメントや答えの品質を尊重したり受け入れたりすることはできません。
twknab

107

iCloud DriveディレクトリはMobile Documents内にあるという点で正しいです。ユーザーのホームディレクトリから、ターミナルを介してiCloud Driveにアクセスできます。

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

4
驚くばかり!それを私のホームフォルダにシンボリックリンクして、より速く見つけられるようにします。
イングヴェイフェニックス14年

これは動きましたか?Library/Mobile\ Documents/ディレクトリさえありません。
ジョセフ・ハンセン14

@JosephHansen私のシステムでは、OSX 10.10.1の時点でMobile Documentsディレクトリがまだ存在しています。
マシューホワイト14

2
彼はここに相対パスを与えました。~このパスタを端末にコピーする前に、あなたが/にいることを確認してください。
DigitalDesignDj

すみません、答えを更新します。
マシューホワイト

6

マタイは正しい。sysPrefsでiCloud Driveをオンにしている場合、iCloud Driveフォルダーがそこにあり、ユーザーアカウントに関連してリストされていました。

ただし、「com.apple.CloudDocs」についてはわかりません。モバイルアプリを含むすべてのcom〜ファイルとリストは、Finderでは表示されません-ターミナルでのみ表示されます。

10.10.1の時点で、すべてを含むディレクトリへの絶対パスを探している場合は、次を試してください。

 /Users/username/Library/Mobile\ Documents

代わりに:

~/Library/Mobile\ Documents

2

ファイルへのパスを見つけるには、単にターミナルを開き(検索ツールを使用できます)、ターミナルのファインダーからファイルをドラッグすると、そのパスが提供されます。ただし、iCloud Drive内のファイルでは問題があります。明らかに、登録されているパス以外のプログラムからアクセスしようとすると、指定されたパスが機能しません。



1

コメントを書くことができません。

〜のため、パスを開くには ""にする必要があります。より簡単にアクセスするためのシンボリックリンクを作成しました。

sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.