不久前,我們總結了所有 在本地掛載 Google Drive 作為虛擬檔案系統,並從 Linux 系統存取儲存在 Google Drive 中的檔案的方法。今天,我們將學習使用 dbxfs
將 Dropbox 資料夾掛載到本地檔案系統中。dbxfs
用於在類 Unix 作業系統中本地掛載 Dropbox 資料夾作為虛擬檔案系統。雖然在 Linux 中很容易安裝 Dropbox 用戶端,但這種方法與官方方法略有不同。它是一個命令列 dropbox 用戶端,且無需磁碟空間即可存取。dbxfs
是自由開源的,並且是用 Python 3.5+ 編寫的。
dbxfs
官方支援 Linux 和 Mac OS。但是,它應該適用於任何提供 FUSE 相容庫或能夠掛載 SMB 共用的 POSIX 系統。由於它是用 Python 3.5 編寫的,因此可以使用 pip3 包管理器進行安裝。如果尚未安裝 pip,請參閱以下指南。
並且也要安裝 FUSE 庫。
在基於 Debian 的系統上,執行以下命令以安裝 FUSE:
$ sudo apt install libfuse2
在 Fedora 上:
$ sudo dnf install fuse
安裝完所有必需的依賴項後,執行以下命令以安裝 dbxfs
:
$ pip3 install dbxfs
建立一個掛載點以將 Dropbox 資料夾掛載到本地檔案系統中。
$ mkdir ~/mydropbox
然後,使用 dbxfs
在本地掛載 dropbox 資料夾,如下所示:
$ dbxfs ~/mydropbox
你將被要求生成一個存取令牌:
要生成存取令牌,只需在 Web 瀏覽器中輸入上面輸出的 URL,然後單擊 允許 以授權 Dropbox 存取。你需要登入 Dropbox 帳戶才能完成授權過程。
下一個頁面將生成新的授權碼。複製程式碼並返回終端將其貼上到 cli-dbxfs 提示符中以完成該過程。
然後,系統會要求你儲存憑據以供將來存取。根據你是要儲存還是拒絕,輸入 Y
或 N
。然後,你需要為新的存取令牌輸入兩次密碼。
最後,輸入 Y
接受 /home/username/mydropbox
作為預設掛載點。如果你要設定不同的路徑,輸入 N
並輸入你選擇的位置。
完成了!從現在開始,你可以看到你的 Dropbox 資料夾已掛載到本地檔案系統中。
預設情況下,dbxfs
會將 Dropbox 存取令牌儲存在系統金鑰環或加密檔案中。但是,你可能希望將其儲存在 gpg 加密檔案或其他地方。如果是這樣,請在 Dropbox 開發者應用控制台上建立個人應用來獲取存取令牌。
建立應用後,單擊下一步中的生成按鈕。此令牌可用於通過 API 存取你的 Dropbox 帳戶。不要與任何人共用你的存取令牌。
建立存取令牌後,使用任何你選擇的加密工具對其進行加密,例如 Cryptomater、Cryptkeeper、CryptGo、Cryptr、Tomb、Toplip 和 **GnuPG 等,並在你喜歡的位置儲存。
接下來編輯 dbxfs 組態檔並新增以下行:
"access_token_command": ["gpg", "--decrypt", "/path/to/access/token/file.gpg"]
你可以通過執行以下命令找到 dbxfs 組態檔:
$ dbxfs --print-default-config-file
有關更多詳細資訊,請參閱 dbxfs 幫助:
$ dbxfs -h
如你所見,使用 dbxfs
在你的檔案系統中本地掛載 Dropfox 資料夾並不複雜。經過測試,dbxfs
如常工作。如果你有興趣了解它是如何工作的,請嘗試一下,並在下面的評論欄告訴我們你的體驗。
就是這些了。希望這篇文章有用。還有更多好東西。敬請期待!
乾杯!