Wéi montéieren ech Rclone? Rclone montéiert Google Team Shared Cloud Disk fir Fernsynchroniséierung

Wéi montéiert ech den ugewandten Google Driver Team Disk op mengem eegene VPS Server fir den Zweck vun der Kapazitéitserweiterung an der Dateiverwaltung z'erreechen?

Wéi montéieren ech Rclone? Rclone montéiert Google Team Shared Cloud Disk fir Fernsynchroniséierung

Déi eenzeg Schwieregkeet am ganzen Text ass datklonenErstellt Remote, déi e bësse méi Schrëtt huet, awer net komplizéiert a schwéier ass.

Zum Beispill, déi, déi impetuous sinn an Angscht virun Ierger, soen, si kënnen et handhaben, an ech gleewen, datt vill Leit et packen.

Wéi installéiere ech Rclone?

Benotzt déi offiziell Installatiounsskriptdatei ▼

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

Gitt de Kommando un fir ze testen ob d'Installatioun erfollegräich ass ▼

rclone
  • Déi ugewisen Hëllefsinformatioun weist datt d'Installatioun erfollegräich war.

Wéi konfiguréieren ech Rclone?

Nodeems d'Installatioun fäerdeg ass, fänkt un ze konfiguréieren fir en neie Mount ze addéieren fir ze starten▼

rclone config

Wéi wielen ech d'Aart vun der Remote Remote Creatioun?

Wann Dir et kloer gesitt, wielt d'Optioun fir Google Drive.

Wéi och ëmmer, d'Zuel vun den Optiounen kann änneren nodeems rclone aktualiséiert gëtt.

Well et mat der Google Team Cloud Disk verbonnen ass, wielt also 13 hei ▼

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/ **

Fëllt Google Client ID & Client Secret aus

Natierlech, wann Dir Iech stéierend fillt, kënnt Dir direkt Enter drécken an dem RCLONE säin eegene Client Id benotzen fir d'Fernkonfiguratioun ze generéieren.

Wéi och ëmmer, dëst huet Nodeeler, soten och Rclone Beamten.

Well d'Benotzungsquote vu ClientId a Client Secret ze héich ass, benotze vill Leit se.

Google huet eng limitéiert Quantitéit vum Traffic fir all Client Applikatioun, wat geschitt wann eng Grupp vu Leit et an enger Masse benotzt?Stellt Iech selwer vir (maximal Traffic 750G pro Dag).

  • Also, et ass besser de Google Client Google Api selwer ze registréieren.
  • Dréckt einfach Enter, an Dir kënnt spéider änneren an derbäisetzen.

Dir musst als éischt eranGoogle API CenterErstellt e ProjetKritt eng API, wielt "Desktop Application" fir den Applikatiounstyp ▼

Dir musst als éischt de Google API Center aginn fir e Projet ze kreéieren fir eng API ze kréien, a wielt "Desktop Application" fir den Typ.

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> # 回车

Et ass recommandéiert Är eege Google App Client ID ze setzen ▼

Wéi d'Operatioun Autoritéit ze wielen?

Wann Dir et selwer benotzt, wielt 1 direkt fir all Permissiounen ze kréien ▼

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 回车

Wéi de Root Verzeechnes ze setzen?

Benotzt dës Astellung net, dréckt just Enter ▼

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>

De "config_token" hei muss kritt ginn andeems Dir Rclone als éischt um lokalen Computer eroflueden an installéiert▼

Huelt Windows als e Beispill, gitt an den Dossier wou rclone.exe no Dekompressioun läit, gitt cmd an der Adressbar vum Entdecker an dréckt Enter fir d'Kommandoprompt am aktuelle Wee opzemaachen.

Ersetzen an de folgende KommandoClient_ID,Client_secret an ausféieren ▼

rclone authorize "gdrive" "Client_ID" "Client_secret"
  • (Dës Method ass nëmme gëeegent fir Fernkonfiguratioun mat Ärem eegene Client ID ze generéieren)

E Browser erschéngt als nächst, a freet Iech op Äre Kont aloggen fir et ze autoriséieren.

Wéi autoriséiert ech e Google Kont?

 

Wéi benotzen ech rclone Backup fir VPS? CentOS benotzt GDrive fir automatesch Tutorial 4 ze synchroniséieren

  1. Wann Dir am Festland China sidd, musst Dir als éischt d'X Mauer ëmgoen, da musst Dir e Google Kont hunn an aloggen.
  2. Wann "Dës App ass net vu Google verifizéiert" erschéngt, klickt op "Fortgeschratt".
  3. Da klickt Erlaabt fir ze autoriséieren.

No der Autorisatioun erschéngt de folgende Message an der Kommandopromptfenster:

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"}Dëse ganzen Inhalt (inklusiv de Klammeren) ass den Token, kopéiert a späichert.
  • Paste dann den Token hei uewen a frot no Input config_token> D'Plaz.

Konfiguréiert Dir Google Teams fir Cloud Disken ze deelen?

Well de Google Team Shared Cloud Disk benotzt gëtt, wielt natierlechy

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

Wéi wielen ech wéi eng Google Teams Shared Drive fir ze montéieren?

Google Team Shared Drive ass just en Dossier, an en Dossier zielt als Team Drive.

Well ech hunn zwee Teamdisken genannt CWL-X,

Also, Dir kënnt zwou Optiounen hei gesinn, engFernkonfiguratiounNëmmen eng Teamdisk kann gebonnen ginn.

An Zukunft kënnt Dir e puer méi Remote maachen an dës Teamdisken montéieren.

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> # 每个人都不一样,根据自己需求选择要绑定哪一个团队盘

Verifizéiere Fernkonfiguratiounsinformatioun

Endlech, kontrolléiert d'Parameter vun der Fernkonfiguratioun, a klickt just op y fir ▼ ze bestätegen

--------------------
[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

Et weist d'Lëscht vun de Rometen déi op der aktueller Maschinn gespäichert sinn, kuckt just drun, dréckt q fir auszegoen ▼

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
  • Zu dësem Zäitpunkt ass d'Rclone Konfiguratioun fäerdeg.

Nodeems de lokalen Computer konfiguréiert ass, kopéiert direkt den Inhalt vun der rclone.conf Konfiguratiounsdatei vum lokalen Computer opLinuxD'rclone.conf Konfiguratiounsdatei um Server.

Op de lokale Computer respektiv um Server, gitt de folgende Kommando fir de Rclone Konfiguratiounsdatei Location Kommando ze gesinn▼

rclone config file

Frot d'Rclone Konfiguratiounsdatei, an déi kritt Resultater sinn wéi follegt▼

rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.conf
  • Kopéiert einfach den Inhalt an der Konfiguratiounsdatei rclone.conf vum lokalen Computer op d'rclone.conf Konfiguratiounsdatei op de Linux Server, an de Rclone Konfiguratiounsproblem kann geléist ginn.

Wéi mapen ech Google Disks op Ordner?

Rclone ass e Kommandozeilinstrument dat Synchroniséierung, Eroplueden an Erofluede vun Daten tëscht verschiddenen Objektgeschäfter a Web Drive ënnerstëtzt.

An duerch e puer Astellunge kënne ganz praktesch Funktiounen wéi offline Download a Serverbackup realiséiert ginn.

Et gi vill Weeër fir Rclone ze benotzen, an d'Montage ass ee vun hinnen.

Notiz:Montage ass net erfuerderlech.Als experimentell Feature huet et vill Aschränkungen an Themen.No der Montage kann et net als richtege Scheif benotzt ginn.Wann Dir Dateioperatiounen ausféiert, gëtt de lokalen Disk fir Cache benotzt, dat heescht, lokal Plaatz ass besat.

Ongerecht Benotzung kann och Probleemer verursaachen wéi Disk voll a VPS stuck.Sich no "Rclone" op Google, dat relevantst Schlësselwuert ass "Montage", wat vill nei Frënn zu engem gewësse Mooss falsch gemaach huet.Fir Eroplueden, Download, Synchroniséierung an aner Operatiounen ze stabiliséieren, ass et recommandéiert déi gebierteg Kommandofunktioun vu Rclone ze benotzen.

Montage erfuerdert Installatioun fuse, wielt den Installatiounskommando no Ärem System:

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

Mount Google Drive

Opriichte vun der Reseau Scheif ass ënnerdeelt an manuell Opriichte an automatesch booten, an Dir kënnt no Ären eegene Besoinen wielen.

Montéiert manuell

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

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

Fannt eng bequem Plaz fir en eidelen Dossier ze kreéieren, funktionnéiert de Kommando mkdir?Braucht Dir net ze léieren?

Erstellt en neie lokalen Dossier, de Wee gëtt vun Iech selwer bestëmmt, dat heescht de folgende 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。

Nodeems Dir de Mount Kommando am Terminal aginn hutt an Enter dréckt, hu vill Leit geduecht datt se hänke bleiwen.

Et ass net tatsächlech well de Luede am Virdergrond leeft.

Zu dëser Zäit, öffnen en Terminal oder ssh a gitt de Kommando fir ze kontrolléieren ob d'Mapping erfollegräich ass ▼

df -h

Dir kënnt de Google Drive gesinn deen Dir montéiert hutt, d'Gréisst ass 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 挂载网盘的文件夹绝对路径 - 取消挂载网盘,不用了以后一定要取消哦。

Wéi leeft Rclone Mount Google Cloud Team Netzwierkdisk am Hannergrond?

montéieren als Disk, addéieren&halen et am Hannergrond laafen ▼

rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 &
  • Erklären:rclone mount Den Numm vun der Google Team Cloud Disk, déi Dir virdru ausgefëllt hutt: op der Teamdiskall bestehend Verzeichnis Numm /root/Gdrive Et bezitt sech op de Wee vum nei erstallte lokale Mountverzeichnis.--ass d'Montage Method, &leeft am Hannergrond

Supervisor

  • All Method, déi am Hannergrond lafen kann, wäert et maachen.
supervisor
  • Grouss, komplex awer mächteg.

nohup

  • Sich no der Notzung vun nphup, iwwerall op der Strooss.
nohup
  • Gefollegt vum Kommando auszeféieren, oppassen op d'Plaze virun an no &.

Écran

Generell huet de Linux System säin eegene Bildschierm. Wann et net installéiert ass, benotzt de folgende Kommando ▼

sudo apt-get install screen

oder CentOS Kommando▼

sudo yum install screen

Erstellt eng nei Fënster mam Numm CWL-1 a fuert de Kommando an der Fënster ▼ aus

screen -S CWL-1 rclone mount CWL-2:RXFiles /home/ gdDisk/CWL-2 
  • Et ginn eng Rëtsch Parameteren am Réck.
  • Et ass recommandéiert eng sh Datei ze kreéieren fir Écran ze managen, an dës Extensioun gëtt net widderholl.

Uninstall ▼

fusermount-qzu LocalFolder
  • Beispill hei assfusermount -qzu /root/Gdrive

Wéi fänkt rclone vu sech selwer un?

systemctl

Erstellt eng nei rclone.server Datei, am Linux System:

vim /lib/systemd/system/rclone.service

Schreift déi folgend:

#### 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
  • Notéiert d'Wäerter vum DriveName, RemoteFolder a LocalFolder änneren.

Da lued den Daemon nei fir den neie Service a Kraaft ze maachen ▼

systemctl daemon-reload 

Ageriichtrclonebooten

Self-Start rclone beim Stiwwel ▼

systemctl enable rclone

starten rclone ▼

systemctl start rclone

Restart rclone ▼

systemctl restart rclone

stoppen rclone ▼

systemctl stop rclone

Ufro rclone Status▼

systemctl status rclone

Konklusioun

Et ass ganz bequem fir Rclone de Google Team Shared Cloud Disk ze montéieren, besonnesch op der Synchroniséierungsbackup, déi d'Date vun der Websäit einfach synchroniséiere kann.

A wann Dir e puer Google Teams hutt, déi Cloud Drive deelen, kënnt Dir och Rclone benotze fir Dateien tëschteneen ze kopéieren.

  • Rclone ënnerstëtzt d'Montage haaptsächlech auslännesch Netzwierkdisken.
  • Rclone's SFTP Mount kann och als Backup-Tool benotzt ginn.
  • Wann Dir e VPS am Festland China hutt deen Dir benotze wëllt, kënnt Dir SFTP, FTP an HTTP benotzen fir verschidde Serverlagerung z'installéieren an z'integréieren.

VPS benotzt Rclone automatesch Synchroniséierung Tutorial, kuckt w.e.g. hei ▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeelt "Wéi montéiert ech Rclone? Rclone montéiert Google Team Shared Cloud Disk Remote Sync", wat fir Iech hëllefräich ass.

Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-1966.html

Wëllkomm op dem Telegram Kanal vum Chen Weiliang säi Blog fir déi lescht Updates ze kréien!

🔔 Gitt deen Éischten dee wäertvollen "ChatGPT Content Marketing AI Tool Usage Guide" am Kanal Top Verzeechnes ze kréien! 🌟
📚 Dëse Guide enthält en enorme Wäert, 🌟 Dëst ass eng selten Geleeënheet, verpasst et net! ⏰⌛💨
Deelen a liken wann dir wëllt!
Är Deelen a Likes sinn eis kontinuéierlech Motivatioun!

 

Comments

Är E-Mail Adress gëtt net verëffentlecht. Néideg Felder gi benotzt * Etikett

scroll no uewen