上週,我們完成了 Proton Drive SDK 的發佈。這是一個共享引擎,旨在協調所有平台上的 Proton Drive,並更快為您帶來所需的功能。今天,我們邁出了下一步:Proton Drive CLI 正式推出,支援 Windows、macOS 和 Linux

CLI 將我們的雲端儲存空間端對端加密功能帶入指令碼、備份和部署管道,無需繁瑣地撰寫代碼。它基於與官方 Proton Drive 用戶端應用程式相同的 Proton Drive SDK 構建,且與其完全相容。

致我們的開發者社群:雖然我們正在開發功能完備的 Linux 應用程式,但 CLI 已經允許您從最喜愛的指令碼編寫環境中,為 Proton Drive 的許多關鍵功能編寫指令碼(甚至可以使用 cron 來安排排程工作)。CLI 旨在補充 Proton Drive 應用程式。它並非完全替代方案 —— 例如,只有應用程式才包含在背景執行的完整同步引擎 —— 而是從輕量級指令碼編寫環境中實現許多目標的一種方式。

什麼是 CLI?

命令列介面 (CLI) 是您從 Shell(例如終端機、PowerShell 或 SSH)執行的程式。您傳遞命令和引數,它執行工作並結束。與其他 Unix 命令列工具一樣,您可以將 Proton Drive CLI 與其他工具用管線連接並編寫指令碼,以納入更大的工作流程中。

Proton Drive CLI 是一個單一的二進位檔案,您可以直接將其放入該環境中。它支援常見的磁碟操作,例如列出資料夾、上載和下載檔案、垃圾桶、共享或邀請。預設情況下,結果會以純文字、易讀的文字顯示 —— 如果您正在其上建置自動化,您可以使用 --json (或 -j) 參數切換為機器友善的格式。

Proton Drive CLI 有何幫助?

在此之前,將 Proton Drive 做為自動化工作流程的一部分(與部署指令碼、備份工作、cron 或內部運作手冊等工具一起使用)意味著要麼手動執行(例如打開應用程式或拖曳檔案),要麼逆向工程磁碟的內部結構以撰寫自訂指令碼,而這些指令碼既脆弱又難以維護。CLI 改變了這一點,允許您直接從終端機執行 Proton Drive 操作。例如,它可以在建置完成後上載檔案、按排程備份資料夾、邀請審查者或檢查已共享的內容。

當您需要在特定時間執行特定操作,而不是保持資料夾持續同步時,這特別有用。例如,在發佈後發佈檔案、在審計前對共享資料夾進行快照,或者在有人離職時撤銷存取權限。CLI 會執行操作,告訴您是否成功,然後結束。

這非常適合已經在終端機中工作的人員,以及希望將其磁碟工作流程記錄為可重複命令、而不是需要記住的一系列點擊操作的團隊。

開始使用 Proton Drive CLI

推出時,CLI 涵蓋了基本功能:登入和登出、瀏覽和管理檔案與資料夾(包括垃圾桶),以及處理共享和邀請。

一些典型流程:

proton-drive auth login

# 將檔案從本機目錄上載至我的檔案中的資料夾
proton-drive filesystem upload ./reports/* /my-files/Reports --conflict-strategy skip

# 查看誰擁有存取權限,然後邀請同事
proton-drive sharing status /my-files/Reports
proton-drive sharing invite --user example@pm.me --role editor --message "Please review reports" /my-files/Reports

# 下載至本機備份目錄
proton-drive filesystem download /my-files/Reports ./backups

如需完整的命令集和旗標,請執行 proton-drive helpproton-drive --help。例如,proton-drive filesystem upload --help

深入了解有關使用 Proton Drive CLI 的資訊

後續規劃

Proton Drive CLI 即將新增的功能包括支援:

  • 相片與相簿
  • 使用安全的公開連結共享檔案和資料夾
  • 為大型團隊和託管服務供應商提供多帳號支援

我們的長期目標是將您在 Proton Drive 應用程式中可以執行的所有操作帶到命令列。

下載 Proton Drive CLI

最快的開始方法是下載適用於您平台的預建二進位檔案:

在 macOS 和 Linux 上,下載後您需要將該檔案設為可執行檔案 (chmod +x proton-drive)。完成後,執行 proton-drive version 以確認組建。

登入是透過您的瀏覽器進行的 —— 命令列上不需要輸入密碼。您的工作階段已由您的作業系統(Windows 憑證管理員、macOS 鑰匙圈或 Linux 上的 libsecret)安全地儲存。

從原始碼建置

更偏好從原始碼建置?該 CLI 使用 TypeScript 實作,並使用 Bun(新視窗) 進行封裝,可在 Drive SDK 儲存庫(新視窗)中下載。複製該儲存庫後,您可以安裝相依性並從主目錄建置 CLI:

cd js/cli
bun install
bun run build
./release/proton-drive auth login
./release/proton-drive filesystem list /my-files

請參閱儲存庫中的 CLI README 以取得更多詳細資料。

公平使用和速率限制

Proton Drive CLI 遵循與所有 Proton Drive 用戶端相同的公平使用政策。為了不超出限制,請僅上載或下載實際已變更的內容 —— 請勿重複上載相同的檔案,或在只有少數檔案是新檔案時重寫整個資料夾。產生異常高流量的帳號會被暫時限流,以保護所有人的服務品質。

現在即可在您的終端機中使用,並享有相同層級的隱私保護

Proton Drive CLI 已於今天推出,更多功能將在不久後跟進。您透過終端機進行的所有操作都受到與 Proton Drive 其他部分相同的端對端加密保護。下載並試用它,然後讓我們知道您建置了什麼。如果您使用的是 Linux:具有同步功能、功能完備的桌面用戶端也即將推出。