您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關怎么把Google云端硬盤當做虛擬磁盤一樣掛載到Linux的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
1、Google-drive-ocamlfuse
google-drive-ocamlfuse 把 Google 云端硬盤當做是一個 FUSE 類型的文件系統,它是用 OCam 語言寫的。FUSE 意即用戶態文件系統,此項目允許非管理員用戶在用戶空間創建虛擬文件系統。google-drive-ocamlfuse 可以讓你把 Google 云端硬盤當做磁盤一樣掛載到 Linux 系統。支持對普通文件和目錄的讀寫操作,支持對 Google dock、表單和演示稿的只讀操作,支持多個 Googe 云端硬盤用戶,重復文件處理,支持訪問回收站等等。
google-drive-ocamlfuse 能在 Arch 系統的 AUR 上直接找到,所以你可以使用 AUR 助手程序,如 Yay 來安裝。
$ yay -S google-drive-ocamlfuse
在 Ubuntu 系統:
$ sudo add-apt-repository ppa:alessandro-strada/ppa$ sudo apt-get update$ sudo apt-get install google-drive-ocamlfuse
安裝***的測試版本:
$ sudo add-apt-repository ppa:alessandro-strada/google-drive-ocamlfuse-beta$ sudo apt-get update$ sudo apt-get install google-drive-ocamlfuse
安裝完成后,直接在終端里面輸入如下命令,就可以啟動 google-drive-ocamlfuse 程序了:
$ google-drive-ocamlfuse
當你***次運行該命令,程序會直接打開你的瀏覽器并要求你確認是否對 Google 云端硬盤的文件的操作進行授權。當你確認授權后,掛載 Google 云端硬盤所需要的配置文件和目錄都會自動進行創建。
當成功授權后,你會在終端里面看到如下的信息。
Access token retrieved correctly.
好了,我們可以進行下一步操作了。關閉瀏覽器并為我們的 Google 云端硬盤創建一個掛載點吧。
$ mkdir ~/mygoogledrive
***操作,使用如下命令掛載 Google 云端硬盤:
$ google-drive-ocamlfuse ~/mygoogledrive
恭喜你了!你可以使用終端或文件管理器來訪問 Google 云端硬盤里面的文件了。
使用終端:
$ ls ~/mygoogledrive
使用文件管理器:
如何你有不止一個賬戶,可以使用 label
命令對其進行區分不同的賬戶,就像下面一樣:
$ google-drive-ocamlfuse -label label [mountpoint]
當操作完成后,你可以使用如下的命令卸載 Google 云端硬盤:
$ fusermount -u ~/mygoogledrive
獲取更多信息,你可以參考 man 手冊。
$ google-drive-ocamlfuse --help
當然你也可以看看官方文檔和該項目的 GitHub 項目以獲取更多內容。
GCSF 是基于 Google 云端硬盤的 FUSE 文件系統,使用 Rust 語言編寫。GCSF 得名于羅馬尼亞語中的“ G oogle C onduce S istem de F i?iere”,翻譯成英文就是“Google Drive Filesystem”(即 Google 云端硬盤文件系統)。使用 GCSF,你可以把 Google 云端硬盤當做虛擬磁盤一樣掛載到 Linux 系統,可以通過終端和文件管理器對其進行操作。你肯定會很好奇,這到底與其它的 Google 云端硬盤 FUSE 項目有什么不同,比如 google-drive-ocamlfuse。GCSF 的開發者回應 Reddit 上的類似評論:“GCSF 意在某些方面更快(遞歸列舉文件、從 Google 云端硬盤中讀取大文件)。當文件被緩存后,在消耗更多的內存后,其緩存策略也能讓讀取速度更快(相對于 google-drive-ocamlfuse 4-7 倍的提升)”。
GCSF 能在 AUR 上面找到,對于 Arch 用戶來說直接使用 AUR 助手來安裝就行了,例如Yay。
$ yay -S gcsf-git
對于其它的發行版,需要進行如下的操作來進行安裝。
首先,你得確認系統中是否安裝了Rust語言。
在 Linux 上安裝 Rust
確保 pkg-config
和 fuse
軟件包是否安裝了。它們在絕大多數的 Linux 發行版的默認倉庫中都能找到。例如,在 Ubuntu 及其衍生版本中,你可以使用如下的命令進行安裝:
$ sudo apt-get install -y libfuse-dev pkg-config
當所有的依賴軟件安裝完成后,你可以使用如下的命令來安裝 GCSF:
$ cargo install gcsf
首先,我們需要對 Google 云端硬盤的操作進行授權,簡單輸入如下命令:
$ gcsf login ostechnix
你必須指定一個會話名稱。請使用自己的會話名稱來代 ostechnix
。你會看到像下圖的提示信息和Google 云端硬盤賬戶的授權驗證連接。
直接復制并用瀏覽器打開上述 URL,并點擊 “allow” 來授權訪問你的 Google 云端硬盤賬戶。當完成授權后,你的終端會顯示如下的信息。
Successfully logged in. Credentials saved to "/home/sk/.config/gcsf/ostechnix".
GCSF 會把配置保存文件在 $XDG_CONFIG_HOME/gcsf/gcsf.toml
,通常位于 $HOME/.config/gcsf/gcsf.toml
。授權憑證也會保存在此目錄當中。
下一步,創建一個用來掛載 Google 云端硬盤的目錄。
$ mkdir ~/mygoogledrive
之后,修改 /etc/fuse.conf
文件:
$ sudo vi /etc/fuse.conf
注釋掉以下的行,以允許非管理員用 allow_other
或 allow_root
掛載選項來掛載。
user_allow_other
保存并關閉文件。
***一步,使用如下命令掛載 Google 云端硬盤:
$ gcsf mount ~/mygoogledrive -s ostechnix
示例輸出:
INFO gcsf > Creating and populating file system...INFO gcsf > File sytem created.INFO gcsf > Mounting to /home/sk/mygoogledriveINFO gcsf > Mounted to /home/sk/mygoogledriveINFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them.INFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them.
重復一次,使用自己的會話名來更換 ostechnix
。你可以使用如下的命令來查看已經存在的會話:
$ gcsf listSessions:- ostechnix
你現在可以使用終端和文件管理器對 Google 云端硬盤進行操作了。
使用終端:
$ ls ~/mygoogledrive
使用文件管理器:
如果你不知道自己把 Google 云端硬盤掛載到哪個目錄了,可以使用 df
或者 mount
命令,就像下面一樣。
$ df -hFilesystem Size Used Avail Use% Mounted onudev 968M 0 968M 0% /devtmpfs 200M 1.6M 198M 1% /run/dev/sda1 20G 7.5G 12G 41% /tmpfs 997M 0 997M 0% /dev/shmtmpfs 5.0M 4.0K 5.0M 1% /run/locktmpfs 997M 0 997M 0% /sys/fs/cgrouptmpfs 200M 40K 200M 1% /run/user/1000GCSF 15G 857M 15G 6% /home/sk/mygoogledrive $ mount | grep GCSFGCSF on /home/sk/mygoogledrive type fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000,allow_other)
當操作完成后,你可以使用如下命令來卸載 Google 云端硬盤:
$ fusermount -u ~/mygoogledrive
感謝各位的閱讀!關于“怎么把Google云端硬盤當做虛擬磁盤一樣掛載到Linux”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。