Rclone怎麼掛載? Rclone掛載谷歌團隊共享雲盤遠程同步

如何把申請到的Google Driver團隊盤掛載到自己的VPS服務器上,達到擴容和文件管理的目的?

Rclone怎麼掛載? Rclone掛載谷歌團隊共享雲盤遠程同步

全文唯一的難點就是Rclone創建遠程,其中步驟多一點,但並不復雜和困難。

例如那些浮躁怕麻煩的人,表示都能應付,相信很多人都能駕馭。

如何安裝Rclone?

使用官方安裝腳本文件 ▼

curl https://rclone.org/install.sh | bash

輸入命令測試是否安裝成功 ▼

rclone
  • 顯示的help信息,說明安裝成功。

如何配置Rclone?

安裝完成後,開始配置添加新的掛載開始▼

rclone config

如何選擇遠程Remote創建的類型?

看清楚後,選擇Google Drive 的選項。

不過,rclone更新後,可能選項數字會有變化。

因為連接的是谷歌團隊雲盤,所以這裡選擇13 ▼

Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / 1Fichier
   \ "fichier"
 2 / Alias for an existing remote
   \ "alias"
 3 / Amazon Drive
   \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Box
   \ "box"
 7 / Cache a remote
   \ "cache"
 8 / Citrix Sharefile
   \ "sharefile"
 9 / Dropbox
   \ "dropbox"
10 / Encrypt/Decrypt a remote
   \ "crypt"
11 / FTP Connection
   \ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
13 / Google Drive
   \ "drive"
14 / Google Photos
   \ "google photos"
15 / Hubic
   \ "hubic"
16 / In memory object storage system.
   \ "memory"
17 / JottaCloud
   \ "jottacloud"
18 / Koofr
   \ "koofr"
19 / Local Disk
   \ "local"
20 / Mail.ru Cloud
   \ "mailru"
21 / Mega
   \ "mega"
22 / Microsoft Azure Blob Storage
   \ "azureblob"
23 / Microsoft OneDrive
   \ "onedrive"
24 / OpenDrive
   \ "opendrive"
25 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
26 / Pcloud
   \ "pcloud"
27 / Put.io
   \ "putio"
28 / QingCloud Object Storage
   \ "qingstor"
29 / SSH/SFTP Connection
   \ "sftp"
30 / Sugarsync
   \ "sugarsync"
31 / Transparently chunk/split large files
   \ "chunker"
32 / Union merges the contents of several remotes
   \ "union"
33 / Webdav
   \ "webdav"
34 / Yandex Disk
   \ "yandex"
35 / http Connection
   \ "http"
36 / premiumize.me
   \ "premiumizeme"
Storage> 13 # 选择13,看好是选Google Drive这个选项,rclone更新以后可能选项的数字会有变化
** See help for drive backend at: https://rclone.org/drive/ **

填寫谷歌Client Id & Client Secret

當然,如果覺得麻煩,可以直接按Enter 並使用RCLONE 自己的Client Id 生成remote配置。

然而,這有缺點,Rclone官方也表示。

因為ClientId和Client Secret使用率太高,很多人都在用。

Google 對每個客戶端應用程序都有一個有限的流量,當一群人擠在一起使用它時會發生什麼?自己想像一下(每天最大流量750G)。

  • 所以,最好是自己註冊谷歌客戶端Google Api。
  • 接回車就行了,而且以後可以修改添加。

你先需要進入到Google API中心創建一個項目獲取一個API,應用類型就選擇“桌面應用” ▼

你先需要進入到Google API中心創建一個項目獲取一個API,類型就選擇“桌面應用” 第2張

Google Application Client Id
Setting your own is recommended.
See https://rclone.org/drive/#making-your-own-client-id for how to create your own.
If you leave this blank, it will use an internal key which is low performance.
Enter a string value. Press Enter for the default ("").
client_id> # 回车
Google Application Client Secret
Setting your own is recommended.
Enter a string value. Press Enter for the default ("").
client_secret> # 回车

建議設置你自己的Google 應用程序客戶端ID ▼

如何選擇操作權限?

如果自己用的話,直接選1,獲取所有權限 ▼

Scope that rclone should use when requesting access from drive.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / Full access all files, excluding Application Data Folder.
   \ "drive"
 2 / Read-only access to file metadata and file contents.
   \ "drive.readonly"
   / Access to files created by rclone only.
 3 | These are visible in the drive website.
   | File authorization is revoked when the user deauthorizes the app.
   \ "drive.file"
   / Allows read and write access to the Application Data folder.
 4 | This is not visible in the drive website.
   \ "drive.appfolder"
   / Allows read-only access to file metadata but
 5 | does not allow any access to read or download file content.
   \ "drive.metadata.readonly"
scope> 1 # 选1 回车

根目錄如何設置?

不使用這個設置,直接回車 ▼

ID of the root folder
Leave blank normally.

Fill in to access "Computers" folders (see docs), or for rclone to use
a non root folder as its starting point.

Note that if this is blank, the first time rclone runs it will fill it
in with the ID of the root folder.

Enter a string value. Press Enter for the default ("").
root_folder_id> # 回车
Service Account Credentials JSON file path
Leave blank normally.
Needed only if you want use SA instead of interactive login.
Enter a string value. Press Enter for the default ("").
service_account_file> # 回车

Edit advanced config? (y/n)
y) Yes
n) No
y/n> n(此处一定要选择n)

Remote config
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> n(此处一定要选择n)

Option config_token.
For this to work, you will need rclone available on a machine that has
a web browser available.
For more help and alternate methods see: https://rclone.org/remote_setup/
Execute the following on the machine with the web browser (same rclone
version recommended):
rclone authorize "drive" "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Then paste the result.
Enter a value.
config_token>

這裡的“config_token”,需要先在本地電腦上下載安裝Rclone 的方式獲取▼

以Windows為例,解壓後進入rclone.exe所在文件夾,在資源管理器地址欄中輸入cmd 回車,即可在當前路徑打開命令提示符。

替換以下命令中的Client_IDClient_secret 並執行 ▼

rclone authorize "gdrive" "Client_ID" "Client_secret"
  • (此方式僅適合使用自己的Client Id 生成remote配置)

接下來會彈出一個瀏覽器,要求你登錄你的帳戶進行授權。

谷歌賬號如何授權?

 

VPS如何使用rclone備份? CentOS使用GDrive自動同步教程第4張

  1. 如果你在中國大陸,首先你要繞過X牆,然後需要有谷歌賬號並登錄。
  2. 若是出現“此應用未經谷歌驗證”,請點擊“高級”。
  3. 然後,點擊允許授權。

授權後,命令提示符窗口中會出現以下消息:

If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Got code
Paste the following into your remote machine --->
{"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2024-05-15T21:18:39.5036298+08:00"}
<---End paste
  • {"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2024-05-15T21:18:39.5036298+08:00"}這段全部內容(包括括號)是token,複製並保存。
  • 然後,將token粘貼到剛才上面要求輸入 config_token> 的地方。

是否配置谷歌團隊共享雲盤?

因為使用的是谷歌團隊共享雲盤,當然選y

Log in and authorize rclone for access
Enter verification code> 4/0AGPbXQ9thkw4XynGuNP91QxL4g9Mz7Rubv7M_lajOCwd8GqHuTlOzI
Configure this as a team drive?
y) Yes
n) No (default)
y/n> y

如何選擇要掛載的谷歌團隊共享雲端硬盤?

谷歌團隊共享雲端硬盤就是一個文件夾,一個文件夾算一個團隊盤。

因為我有兩張團隊盤,名為CWL-X,

所以,這裡可以看到兩個選項,一個remote配置只能綁定一個團隊盤。

以後可多做幾個remote,掛載這些團隊盤。

Fetching team drive list...
Choose a number from below, or type in your own value
 1 / CWL-1
 \ "xxxx"
 2 / CWL-2
 \ "xxxx"
Enter a Team Drive ID> # 每个人都不一样,根据自己需求选择要绑定哪一个团队盘

核實remote配置信息

最後核實一下remote配置的各項參數,確認就敲個y就行▼

--------------------
[CWL-2]
type = drive
client_id = XXX
client_secret = XXX
scope = drive
token = XXX
team_drive = XXX
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y

會顯示當前機器上保存的romete列表,隨便看看,按q退出 ▼

Current remotes:

Name                 Type
====                 ====
CWL-2                drive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q
  • 至此,Rclone配置完成。

在本地電腦配置好之後,直接把本地電腦的rclone.conf配置文件裡的內容,複製到Linux服務器上rclone.conf配置文件。

分別在本地電腦和服務器上,輸入以下命令可查看Rclone配置文件位置命令▼

rclone config file

查詢Rclone配置文件,獲取到的結果如下▼

rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.conf
  • 只需把本地電腦的配置文件rclone.conf裡的內容,複製到Linux服務器上rclone.conf配置文件,就能夠解決Rclone配置問題了。

如何將Google 磁盤映射到文件夾?

Rclone 是一個命令行工具,支持在不同的對象存儲和網盤之間同步、上傳和下載數據。

並且通過一些設置,可以實現離線下載、服務器備份等非常實用的功能。

使用Rclone 的方法有很多,掛載就是其中之一。

注意事項:掛載操作不是必須的。作為一個實驗性功能,它有很多限制和問題。掛載後不能作為真正的磁盤使用。進行文件操作時,使用本地磁盤進行緩存,即佔用本地磁盤空間。

使用不當也可能造成磁盤滿、VPS卡死等問題。在谷歌上搜索“Rclone”,最相關的關鍵詞是“掛載”,這在一定程度上誤導了很多新朋友。為穩定上傳、下載、同步等操作,建議使用Rclone的原生命令功能。

掛載需要安裝 fuse,根據自己的系統來選擇安裝命令:

# Debian/Ubantu
apt-get update && apt-get install -y fuse
# CentOS
yum install -y fuse

掛載谷歌網盤

掛載網盤分為手動掛載和開機自動掛載,根據自己的需求來選擇。

手動掛載

#挂载
rclone mount <网盘名称:网盘路径> <本地路径> [参数] --daemon

#取消挂载
fusermount -qzu <本地路径>

找個舒適的位置創建空文件夾,mkdir 命令會用吧?不用教吧?

新建本地文件夾,路徑自己定,即下面的LocalFolder ▼

mkdir /home/gdDisk/

# 挂载为磁盘,下面的DriveName、Folder、LocalFolder参数根据说明自行替换
rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding

# 例如:
rclone mount gdrive:VPS /home/gdDisk \
--no-check-certificate \
--no-gzip-encoding \
--copy-links \
--umask 0000 \
--default-permissions \
--allow-non-empty \
--allow-other \
--transfers 1 \
--buffer-size 64M \
--low-level-retries 200 \
--dir-cache-time 12h \
--vfs-read-chunk-size 32M \
--vfs-read-chunk-size-limit 1G


# 对部分参数解释一下
DriveName:就是之前用rclone创建remote的名称
Folder:自己定,也可以不改。凡是rclone上传的文件都会在该谷歌团队盘的下一个名为“Folder”的文件夹里
LocalFolder:本地的绝对路径 比如 /home/gdDisk

# 如果涉及到读取使用,比如使用H5等在线播放,就在后面多加上以下三条参数
--dir-cache-time 12h
--vfs-read-chunk-size 32M
--vfs-read-chunk-size-limit 1G

# 优化参数
--transfers:该参数是最大同时传输任务数量,如果经常传输大文件,或CPU性能不佳,建议设置为单线程,也就是设置为“1”
--buffer-size:该参数为读取每个文件时的内存缓冲区大小,控制rclone上传和挂载的时候的内存占用
--low-level-retries:该参数为传输文件没速度的时候重试次数,没速度的时候,单个会自动睡眠10ms起,然后再重试
-n = --dry-run - 测试运行,用来查看 rclone 在实际运行中会进行哪些操作。
-P = --progress - 显示实时传输进度,500mS 刷新一次,否则默认 1 分钟刷新一次。
--cache-chunk-size SizeSuffi - 块的大小,默认5M,理论上是越大上传速度越快,同时占用内存也越多。如果设置得太大,可能会导致进程中断。
--cache-chunk-total-size SizeSuffix - 块可以在本地磁盘上占用的总大小,默认10G。
--transfers=N - 并行文件数,默认为4。在比较小的内存的VPS上建议调小这个参数,比如128M的小鸡上使用建议设置为1。
--config string - 指定配置文件路径,string为配置文件路径。
--ignore-errors - 跳过错误。比如 OneDrive 在传了某些特殊文件后会提示Failed to copy: failed to open source object: malwareDetected: Malware detected,这会导致后续的传输任务被终止掉,此时就可以加上这个参数跳过错误。但需要注意 RCLONE 的退出状态码不会为0。

在終端輸入mount命令並回車後,很多人以為卡住了。

其實並不是因為掛載程序是在前台運行的。

這時候再打開一個終端或者ssh輸入命令查看映射是否成功 ▼

df -h

就可以看到你掛載的谷歌云端硬盤,大小為1PB ▼

### 文件上传
rclone copy /home/backup gdrive:backup  # 本地路径 配置名字:网盘文件夹路径
### 文件下载
rclone copy gdrive:backup /home/backup  # 配置名字:网盘文件夹路径 本地路径
### 新建文件夹
rclone mkdir gdrive:backup              # 配置名字:网盘文件夹路径
### 获取文件夹大小
rclone size gdrive:backup               # 配置名字:网盘文件夹路径

### 列表
rclone ls gdrive:backup
rclone lsl gdrive:backup # 比上面多一个显示上传时间
rclone lsd gdrive:backup # 只显示文件夹
### 挂载
rclone mount gdrive:mm /root/mm &
### 卸载
fusermount -u  /root/mm

#### 其他 ####
rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。
rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。
rclone sync - 将源数据同步到目的地址,只更新目的地址的数据。   –dry-run标志来检查要复制、删除的数据
rclone move - 将源数据移动到目的地址,如果要在移动后删除空源目录,请加上 --delete-empty-src-d
rclone delete - 删除指定路径下的文件内容。
rclone purge - 清空指定路径下所有文件数据。
rclone mkdir - 创建一个新目录。
rclone rmdir - 删除空目录。
rclone rmdirs - 删除指定灵境下的空目录。如果加上 --leave-root 参数,则不会删除根目录。
rclone check - 检查源和目的地址数据是否匹配。
rclone ls - 列出指定路径下所有的文件以及文件大小和路径。
rclone lsd - 列出指定路径下所有的目录/容器/桶。
rclone lsl - 列出指定路径下所有文件以及修改时间、文件大小和路径。
rclone lsf - 列出指定路径下所有文件和目录
rclone md5sum - 为指定路径下的所有文件产生一个md5sum文件。
rclone sha1sum - 为指定路径下的所有文件产生一个sha1sum文件。
rclone size - 获取指定路径下,文件内容的总大小。.
rclone version - 查看当前版本。
rclone cleanup - 清空remote。
rclone dedupe - 交互式查找重复文件,进行删除/重命名操作。
fusermount -qzu 挂载网盘的文件夹绝对路径 - 取消挂载网盘,不用了以后一定要取消哦。

Rclone掛載如何後台運行谷歌云端團隊網盤?

掛載為磁盤,加&保持後台運行 ▼

rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 &
  • 說明一下:rclone mount 你之前填寫的谷歌團隊雲盤的名稱:團隊盤裡任意存在的目錄名 /root/Gdrive 指的是剛才新建的本地掛載目錄的路徑,--則是掛載方式, &是後台運行

  • 任何可以後台運行的方法都可以做到。
supervisor
  • 好棒,複雜但是功能強大。

Nohup

  • 搜索nphup的用法,滿大街都是。
nohup
  • 後面是要執行的命令,注意&前後的空格。

屏幕

一般linux系統都會自帶screen,如果沒有安裝,使以下命令 ▼

sudo apt-get install screen

有人 CentOS的 的命令▼

sudo yum install screen

新建一個名為CWL-1的窗口,在窗口中執行命令 ▼

screen -S CWL-1 rclone mount CWL-2:RXFiles /home/ gdDisk/CWL-2 
  • 後面有一堆參數。
  • 建議創建一個sh文件來管理screen,這個擴展名就不再贅述了。

卸載 ▼

fusermount-qzu LocalFolder
  • 此處示例為fusermount -qzu /root/Gdrive

rclone如何開機自啟動?

systemctl

新建一個rclone.server文件,Linux系統中:

vim /lib/systemd/system/rclone.service

寫入以下內容:

#### https://www.chenweiliang.com/cwl-1966.html
[Unit]
Description=rclone

[Service]
User=root
ExecStart=/usr/bin/rclone mount DriveName:RemoteFolder LocalFolder --allow-other --allow-non-empty --vfs-cache-mode writes --config /home/br/.config/rclone/rclone.conf
Restart=on-abort

[Install]
WantedBy=multi-user.target
  • 注意修改DriveName、RemoteFolder和LocalFolder的值。

然後重載daemon,使新的服務生效 ▼

systemctl daemon-reload 

設置rclone開機啟動

開機自啟動rclone ▼

systemctl enable rclone

啟動rclone ▼

systemctl start rclone

重啟rclone ▼

systemctl restart rclone

停止rclone ▼

systemctl stop rclone

查詢rclone狀態▼

systemctl status rclone

結語

Rclone掛載谷歌團隊共享雲盤非常方便,尤其是在同步備份上,可以輕鬆同步網站的數據。

而且如果你有多個谷歌谷歌團隊共享雲盤,你也可以使用Rclone相互複製文件。

  • Rclone 支持掛載基本上是國外的網盤。
  • Rclone 的SFTP 掛載也可以用作備份工具。
  • 如果有中國大陸VPS想用,可以用SFTP、FTP、HTTP掛載,整合不同的服務器存儲。

VPS使用Rclone自動同步教程請看這裡 ▼

希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《Rclone怎麼掛載? Rclone掛載谷歌團隊共享雲盤遠程同步》,對您有幫助。

歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-1966.html

歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!

 

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標註

滾動到頂部