題 通過終端訪問iCloud Drive


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 App才能很好地呈現?


78
2017-10-17 15:38


起源




答案:


第一步,設置指向iCloud Drive Folder實際路徑的鏈接:

首先,創建一個 鏈接 在您的主目錄中的iCloud驅動器:

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

上面的行執行以下操作:

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

打字 cd ~/iCloud 在終端現在將您帶到此目錄。

第二步,在Bash配置文件中設置別名:

一旦建立了鏈接,我們需要設置一個 別號。一旦我們重新啟動終端就會刪除別名,所以我們必須添加一個額外的步驟來編輯一個名為的文件 .bash_profile (如果我們還沒有,則創建一個)。

完成後,我們只需鍵入任何綁定並將其傳遞到我們所需的目錄。在這個例子中,我們將使用 i 將我們帶到我們的iCloud Documents文件夾。

我們可以為iCloud Drive文件夾創建一個別名,並將其保存在我們的bash配置文件中,如下所示:

cd ~
ls -a

尋找一個名為的文件 .bash_profile

如果你沒有 .bash_profile,鍵入:

sudo touch .bash_profile

輸入您的管理員密碼,然後按Enter鍵。 (注意:添加 sudo 強制終端命令以admin身份運行,因此需要進行身份驗證。沒有添加 sudo 在命令之前可能導致命令因用戶訪問權限而被拒絕)。

一旦你找到了 .bash_profile,或者完成創建它,我們現在必須打開它並在內部定義我們的別名,如下所示。類型:

sudo nano .bash_profile

系統將再次提示您輸入管理員密碼。輸入它並按Enter鍵。

這將加載納米編輯器。按 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"

這將創建別名,現在將起作用。如果重新啟動終端,並再次運行別名命令,它也應該仍然有效。

結果:

完成此設置後,我們只需鍵入: i 進入終端,這將加載我們的iCloud Drive \ Documents目錄。

注意:您可以使用上面的公式,使用您想要的任何鍵綁定為任何文件夾創建任意數量的別名。我剛剛選擇了Documents文件夾,因為這是OP的問題。

上述策略在此處的技術博客文章中進行了概述: 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 在終端輸入的地方,送我到 Development 我在iCloud驅動器上創建的文件夾:

~/iCloud/com~apple~CloudDocs/Development

請注意,上面的行仍然在第一步中使用鏈接設置。

我個人的Alias I設置如下:

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

用一個 鏈接 然後一個 別號 可以讓我們輕鬆訪問iCloud docs文件夾。最令人困惑的部分是編輯 .bash_profile 文件,但總體而言只是按照步驟,現在任何時候你打開終端你的別名應該工作!


4
2018-02-04 10:12



你絕對應該 不 正在使用 sudo 編輯本地用戶的shell配置文件。 - ELLIOTTCABLE
@ELLIOTCABLE(全部大寫)而不僅僅是-1我並給你你的靦腆回應,為什麼不給我你的理由和你接近它的方式,買下面提交你的回答。 - twknab
@ELLIOTCABLE此外,編輯我的bash配置文件並保存對文件所做的任何更改的唯一方法是使用sudo以admin身份訪問該文件。我已經看過很多以這種方式編輯文件的例子,考慮到你在沒有提供自己的答案的情況下否定了我的答案,我不能尊重或接受你的評論或答案的質量。 - twknab


您的正確之處在於iCloud Drive目錄位於Mobile Documents中。從用戶的主目錄,您可以通過終端訪問iCloud Drive:

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

102
2017-10-17 17:23



真棒!將符號鏈接到我的主文件夾中,這樣我就可以更快地發現它。 - Ingwie Phoenix
這有什麼感動嗎?我甚至都沒有 Library/Mobile\ Documents/目錄。 - Joseph Hansen
@JosephHansen我不確定,在我的系統上,從OSX 10.10.1開始,Mobile Documents目錄仍然存在。 - Matthew White
他在這裡給了一條相對的道路。確保你在/在 ~ 在將意大利面複製到您的終端之前。 - DigitalDesignDj
我的錯誤對不起,我會更新我的答案。 - Matthew White


馬修是對的;如果您在sysPrefs中打開了iCloud Drive,則iCloud Drive文件夾就在那裡,他只是將其相對於您的用戶帳戶列出。

我不確定“com.apple.CloudDocs”。包含移動應用程序在內的所有內容的com~文件和plists在Finder中都不可見 - 僅在終端中。

從10.10.1開始,如果您正在尋找無所不包的目錄的絕對路徑,請嘗試:

 /Users/username/Library/Mobile\ Documents

或者:

~/Library/Mobile\ Documents

6
2018-01-05 19:37





要找到文件的路徑,只需打開終端(您可以使用搜索工具),從終端中的finder拖動文件,它將為您提供路徑。 然而,對於iCloud Drive中的文件而言,這是有問題的,顯然,當嘗試從其註冊的程序訪問其他程序時,提供的路徑不起作用。


2
2018-01-10 10:02





我創建了一個運行此終端命令的Automator應用程序:

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

你可以下載 這裡。把它放進去吧 Applications 並將其拖到停靠欄。


1
2017-08-11 10:35





我不能寫評論。

因為〜路徑必須在“”打開。我創建了一個符號鏈接來更輕鬆地訪問它。

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

1
2018-03-14 16:26