【Linux 檔案處理 #1】透過 Rclone 掛載 google drive,達成本地檔案總管 / terminal 訪問 的效果 (rclone mount google drive),將 google drive 作為本地硬碟使用 | (updated: 2022/10/23)

➣ Reading Time: 9 minutes

前言

Rclone 是個訪問各種雲端硬碟非常好用的工具!!!
只要我們想要實現 terminal 訪問,
或是連接上後以本地的資料夾形式訪問,
Rclone 這個套件都可以幫我們輕鬆地做到!

雖然以 google drive 官方已經有出了相關的應用,
能夠直接實現類似的功能,
不過這裡的 Rclone 更泛用!甚至連 Dropbox 那些都可以連哦!

Rclone 這個套件非常的厲害,透過他我們可以輕易實現連接雲端硬碟的功能。
特別是「使用終端機操作 google drive」這一件事情。

對於工程師來說,透過 rclone 能「使用終端機操作 google drive」,
真的是太讚了。

step1. 安裝 Rclone

透過終端機下載

使用 curl 很方便,一行即可完成

sudo -v ; curl https://rclone.org/install.sh | sudo bash

透過網頁下載

在底下選擇自己的作業系統版本,並下載。

step2. 安裝完成後,初始化設定

輸入以下指令,進入雲端硬碟設定頁面。

這邊我們要設定好連線的「雲端硬碟名稱」與「對應的代號」

rclone config

開始一些基本的設定

這邊基本上只有一開始幾個要設定,其他直接 Enter 過去即可!

這裡有一些筆記:

1. n 
2. gdrive (雲端硬碟代稱,請記得,下面會用)
3. 18 (google drive 的對應選項)
4. 之後都 Enter...

最後從瀏覽器登入 google drive,一切設定就都完成囉!


△登入瀏覽器成功!

step 3. 掛載 google drive 作為本地硬碟使用 (mount google drive), 本地資料夾 mount 雲端資料夾

這邊建議搭配 screen/tmux 使用,將 mount 運行在後台。
screen 的使用可以參考我的另外一篇文章

【Linux 終端操作 #1】透過 screen 讓 terminal 內的工作內容可以無縫接軌到任何電腦 (儲存當下 terminal 內容),並可以繼續操作 | (last update: 2022/10/23)

mount 就是掛載的意思,基本上可以當作是進行連動。

筆記一下,雖然有很多參數可以再去設定 (例如:限制最大快取的大小,免得佔用本地太多的硬碟空間)
這邊就先示範最基本的,有需要再更新。

  • 基本的連線:
rclone mount  <gdrive剛剛輸入的代稱>:<根目錄以下的雲端路徑> <mount 本地的路徑>
  • 範例:
rclone mount  howard:rclone/ ~/Desktop/rclone_remote

Mac 可能會有的 error: Fatal error: failed to mount FUSE fs: mount stopped before calling Init: mount failed: cgofuse: cannot find FUSE

如果 Mac 出現以下的 error:

Fatal error: failed to mount FUSE fs: mount stopped before calling Init: mount failed: cgofuse: cannot find FUSE

那表示 Mac 需要去安裝 FUSE,

安裝 macFUSE 可以去以下連結:

資料夾邏輯研究

總之我只是很好奇雲端的資料夾邏輯是怎麼樣,
因此有了這樣的研究。

從上面的圖片我們大概可以得到結論:

  • howard:rclone
  • howard:/rclone

這兩個是同義的,基本上我們同樣代表都是從根目錄出發的邏輯。

測試

雲端先建立檔案

我們先在網頁版新增對應的資料夾、與檔案


△在根目錄新增 rclone 資料夾,並在裡面新增了一個資料夾與檔案!

在本地查看剛剛新增的檔案

這邊我們做幾個步驟,
透過 ls 我們有看到剛剛新增的資料夾與檔案。

然後我們進去 test 這個資料夾,
新增 test.txt 這個檔案,
我們再來回去看看有沒有在雲端上看到

在雲端上查看

果然,我們在 test 資料夾成功看到了剛剛的檔案!
成功!


△透過 rclone 新增檔案成功!

Reference

⭐Linux 指令 相關文章整理 (此表最後手動整理時間:2022/10/5) ⭐:
⭐Linux 終端機 (terminal) 操作、shell 篇⭐:
1.(terminal指令 常用總整理)【Linux】linux/ubuntu/mac 基礎終端機 (terminal) 指令 & 基礎知識總整理,初學者/新手 必須知道的基礎指令 & 基礎知識大全(持續更新)
2.(terminal快速鍵 常用總整理)【Linux】linux/ubuntu/mac 基礎終端機 (terminal) 快速鍵/小技巧,初學者/新手 必須知道的一些實用功能!(持續更新)
3.【Linux】好用的終端機管理工具 – tmux (類似 screen 的進階版)
4.【Linux】終端機小技巧 – default start screen treminal,無縫接軌任何電腦,繼續使用同一個 terminal 殘留下來的訊息
5.【Linux】z,zim 套件中最快搜尋指定資料夾的套件,以後不用 cd 之後再慢慢 tab 尋找路徑了!
6.【Linux】zim (+zsh) – 也許是目前最快也最實用的 linux terminal 與套件,直接把終端機開發效率飆升到最高
7.【Linux】終端機小技巧 – sudo 補上快速完成 (終端機指令小祕技)
8.【Windows】也許是 windows 上最貼近 linux 的 terminal,安裝 fluent terminal,在 windows 上使用 zsh (oh-my-zsh)
9.【Linux】透過 screen 讓 terminal 內的工作內容可以無縫接軌到任何電腦 (儲存當下 terminal 內容),並可以繼續操作
⭐Linux 基礎指令篇⭐:
1.【嗡嗡精選】ubuntu 個人自用小抄 (last update: 2022/6/24)
2.【Linux】(作業系統基礎知識) 簡單理解「相對路徑」與「絕對路徑」,程式設計 初學者/新手 必須知道的路徑知識總整理
3.【Linux】linux ubuntu 中利用 mkdir 建立資料夾 相關參數總整理 (必定建立資料夾、修改資料夾權限 777)
4.【Linux】linux ubuntu 使用 terminal (終端機) 關機 shutdown、重新開機 reboot 的方法
5.【Linux】小知識 source 與 bash 執行 script 的差別
6.【Linux】在 ubuntu terminal 中 執行關機、重新開機指令 (shutdown, reboot)
7.【Linux】在 terminal 中 設定 ssh alias (bashrc, zshrc 中使用 alias)
8.【Linux】Ubuntu 上安裝軟體的方式筆記 apt, apt-get, dpkg 總整理
9.【Linux】在 Linux 中查看 cpu, gpu 資訊
⭐Linux 搜尋相關⭐:
1.【Linux 搜尋相關 #1】在 terminal 的各種搜尋大全, ack, grep, find 個人經常使用情境整理
2.【Linux 搜尋相關 #2】linux ubuntu 使用 grep, awk, xargs 尋找需要的資料,快速濾出/篩選 結果欄位 所需要的資訊 (內附圖文說明) filter column
3.【Linux 搜尋相關 #3】linux, ubuntu 使用 ps, grep, pgrep 找到 執行中程式的相關資訊 與 pid (ps aux, ps -ef)
4.【Linux 搜尋相關 #4】linux ubuntu 中利用 grep 蒐集 log 或任何文件內的訊息 (grep -A -B -C 的範圍搜尋)
⭐Linux 網路相關篇⭐:
1.【Linux】利用 ifconfig 查詢 ip 並用 scp 傳送資料 – linux, ubuntu 基礎終端機指令學習 sample code (內含範例程式碼)
2.【Linux】使用 sshfs 連線 將遠方磁碟當作像是在自己電腦的硬碟 mount disk on other computer
3.【Linux】使用 curl 將網路上的檔案 透過終端機 terminal 的方式下載 download
4.【ssh】透過建立 ssh authorized_keys 讓 VScode 繞過輸入 ssh 密碼 or 達成 ssh 免密碼登入 (last update: 2022/9/12)
5.【Linux】透過 ssh config 設定 port forwarding,透過 local 網頁指定 Port 看到遠方主機對應的 Port 資訊 (內含 ssh config 設定整理)
6.【Linux】修改 ssh config 取主機暱稱 | 透過 ssh authorized_keys 公私鑰,達成 ssh 免密碼登入
7.【Linux】在 terminal 中尋找 username, hostname 作為 ssh 連線的方式 (以連線到 raspberrypi 為例)
8.【Linux】透過 ssh 使本地 port 連接遠端 port 的內容 (ssh use local port to connect remote port)
9.【Windows】在 windows VScode 透過 ssh 連線至遠端 Linux Docker container (2022/3/13 新增方法)
10.【Windows】將 anydesk 作為 VPN 跳板 (建立 tcp tunnel),使用 ssh 進行遠端連線開發 (Windows anydesk ssh command line)
11.【Mac】在 Mac 開啟 ssh 的方法,從外部主機 ssh 連線至 Mac,ssh Mac localhost
12.【Mac】將 anydesk 作為 VPN 跳板 (建立 tcp tunnel),使用 ssh 進行遠端連線開發 (Mac anydesk ssh command line)
13.【Linux】將 anydesk 作為 VPN 跳板 (建立 tcp tunnel),使用 ssh 進行遠端連線開發 (anydesk ssh command line)
14.【MobaXterm】在 Windows 中使用 MobaXterm VPN 連線至遠端系統 (linux, ubuntu) 遠端 ssh 顯示畫面
15.【Linux】ubuntu/mac 安裝 sshpass,讓 ssh 可以免密碼直接登入,使用的效率更高
16.【Linux】在 Linux 中 設定 X11 forward ssh 使遠端畫面能顯示在本地端
17.【OpenVPN】mac 使用 OpenVPN 建立 VPN 遠端連線的方法 (全圖文說明)
⭐Linux 檔案處理相關⭐:
1.【Linux】linux, ubuntu 壓縮檔案常用指令 tar gzip zip 7z 壓縮檔案切割、壓縮檔案加密 與 解壓縮套件安裝方法 (內附圖文說明)
2.【Linux】Linux 查詢資料夾內的檔案數目 ls -1 | wc -l
3.【Linux】linux ubuntu 中利用 tail -f 可以查看 log 並不斷更新
4.【Linux】在終端機 terminal 使用 ln -s 建立如 windows, mac, ubuntu 檔案系統上的捷徑 – 軟連結 (Symbolic Link)
5.【Linux】linux, ubuntu 使用 split 指令檔案切割、檔案合併
6.【Linux】Linux 運用 sed 進行檔案內容的取代 instead 用法
7.【Linux】mac/ubuntu 如何利用 terminal 打開 GUI 資料夾總整理
8.【Linux】透過 Rclone 掛載 google drive,達成本地檔案總管 / terminal 訪問 的效果 (rclone mount google drive)
9.【Linux】使用 Rclone 完成 google drive mount,使用終端機操作 google drive,將 google drive 作為本地硬碟使用 (ubuntu, mac, windows)
⭐Linux 特殊應用篇⭐:
1.【Linux】Linux 增加 swap 的虛擬記憶體空間
2.【Linux】在 Ubuntu (Linux 系統) 上透過 / etc/fstab 安裝新的硬碟、新增硬碟容量 (SSD, HDD) (內附圖文說明)
3.【Linux】linux / ubuntu 複製硬碟的方法 copy all disk
4.【Linux】(內附圖文說明) ubuntu 停止自動更新的方法 disable auto update
5.【Linux】linux/ubuntu 下執行 anaconda-navigator 的方法
6.【Linux】linux ubuntu 使用 flock 建立程式執行時的順序控制, 固定系統執行的 process 數量 (確保程式執行順序)
⭐Bash 自動化程式撰寫⭐:
1.【Bash】echo,bash 的 hello world 基本教學,開始自動化程式的第一堂課 / 撰寫腳本,利用 echo 顯示變數
1.【Bash】(內含範例程式碼) Linux terminal 取得 (資料夾內) 所有的檔案名稱 (bash get all file, bash glob, parse file)
1.【Bash】什麼是 #!/bin/bash, #!/bin/sh,為什麼要加在 script 前面 (問題解決:sh, bash 的不同)
⭐Linux 文字編輯器相關⭐:
1.(vim指令 常用總整理)【Linux】linux/ubuntu/mac vim 的 新手/初學者 的基礎使用指令 與 個人常用功能總整理 (持續更新)
2.【Linux】linux/ubuntu/mac nano 的 新手/初學者 的基礎使用指令 與 個人常用功能總整理 (持續更新)
⭐Docker 相關⭐:
1.【Git】- 03 | 第一次將 git 的內容推上 (push 上) 雲端 (此處雲端以 github 示範)
2.【Docker】建立一個有桌面 GUI 的 container, 透過 xrdp 建立桌面
3.【Docker】利用 VScode 透過 ssh tunnel 直接連線到遠端 Docker 的 container 中進行開發
4.【Docker】在 windows 上使用安裝並使用 Docker (全圖文說明) windows 安裝 WSL (Windows Subsystem for Linux)
⭐Git 相關⭐:
1.【Git】- 03 | 第一次將 git 的內容推上 (push 上) 雲端 (此處雲端以 github 示範)
2.【Git】git 小技巧 – git checkout 快速切換為上一次使用的 branch / git branch 自動完成 (git checkout branch without typing full name)
3.【Git】2 – (git local) 透過 git 修改過去的錯誤 commit (時空倒流),git 錯誤處理 (建議先學的 git 基本實用功能)
⭐ffmpeg 相關⭐:
1.【ffmpeg】利用 ffmpeg 來直接修改影片的對比度、亮度、飽和度 (contrast, brightness, saturation)
⭐一些我自己用的腳本⭐:
1.【Linux】自動化腳本 / linux ubuntu 上純使用 terminal 安裝 anaconda (install anaconda without GUI)
2.【嗡嗡精選】自動化腳本 / 個人自用 alias, 加快我們使用 terminal 開發的效率
3.【Linux】在 fish terminal 初始化 anaconda
4.【Docker】自動化腳本 / 自動初始化 container , auto run container setting script
5.【Linux】自動化腳本 / 安裝 fish, oh-my-fish (問題解決:omf theme not working)
6.【嗡嗡精選】自動化腳本 / 安裝 zsh, oh-my-zsh, powerlevel10k
7.【Linux】自動化腳本 / 自動建立資料夾路徑 auto make folder script
8.【Docker】自動化腳本 / 自動 commit container 為 tar 腳本, auto commit container to tar script
⭐【喜歡我的文章嗎? 歡迎幫我按讚~ 讓基金會請創作者喝一杯咖啡!
如果喜歡我的文章,請幫我在下方【按五下Like】 (Google, Facebook 免註冊),會由 「LikeCoin」 贊助作者鼓勵繼續創作,讀者們「只需幫忙按讚,完全不用出錢」哦!

likecoin-steps
Howard Weng
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!

文章: 728

1 則留言

★留個言吧!內容有誤或想要補充也歡迎與我討論!