Hoe mount Rclone? Rclone mounts Google team dielde wolk skiif foar remote syngronisaasje

Hoe kin ik de tapaste Google Driver-teamskiif op myn eigen VPS-tsjinner montearje om it doel fan kapasiteitsútwreiding en bestânbehear te berikken?

Hoe mount Rclone? Rclone mounts Google team dielde wolk skiif foar remote syngronisaasje

De ienige muoite yn 'e folsleine tekst iscloneMeitsje in ôfstân, dy't in bytsje mear stappen hat, mar is net yngewikkeld en dreech.

Bygelyks, dejingen dy't ympulsyf en bang binne foar problemen sizze dat se it kinne, en ik leau dat in protte minsken it kinne.

Hoe kinne jo Rclone ynstallearje?

Brûk it offisjele ynstallaasjeskriptbestân ▼

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

Fier it kommando yn om te testen oft de ynstallaasje suksesfol is ▼

rclone
  • De werjûn helpynformaasje jout oan dat de ynstallaasje suksesfol wie.

Hoe kinne jo Rclone konfigurearje?

Nei't de ynstallaasje foltôge is, begjin mei konfiguraasje om in nije mount ta te foegjen om te begjinnen▼

rclone config

Hoe kinne jo it type oanmeitsjen op ôfstân kieze?

Sadree't jo it dúdlik sjogge, selektearje de opsje foar Google Drive.

It oantal opsjes kin lykwols feroarje neidat rclone is bywurke.

Om't it ferbûn is mei de Google-teamwolkskiif, kies dus hjir 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/ **

Folje Google Client ID & Client Secret yn

Fansels, as jo problemen fiele, kinne jo direkt op Enter drukke en RCLONE's eigen Client Id brûke om de konfiguraasje op ôfstân te generearjen.

Dit hat lykwols neidielen, seine ek amtners fan Rclone.

Om't it gebrûksnivo fan ClientId en Client Secret te heech is, brûke in protte minsken se.

Google hat in beheind bedrach fan ferkear nei elke klantapplikaasje, wat bart der as in groep minsken it yn in mannichte brûke?Stel jo sels foar (maksimaal ferkear 750G per dei).

  • Dat, it is better om de Google-kliïnt Google Api sels te registrearjen.
  • Nim gewoan de koets werom, en jo kinne letter wizigje en tafoegje.

Jo moatte earst ynfiereGoogle API Center Meitsje in projektKrij in API, selektearje "Desktopapplikaasje" foar it applikaasjetype ▼

Jo moatte earst it Google API-sintrum ynfiere om in projekt te meitsjen om in API te krijen, en selektearje "Desktop Application" foar it type.

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

It is oan te rieden om jo eigen Google-app-client-ID yn te stellen ▼

Hoe kinne jo de operaasjeautoriteit kieze?

As jo ​​​​it sels brûke, kies 1 direkt om alle tagongsrjochten te krijen ▼

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

Hoe kinne jo de root-map ynstelle?

Brûk dizze ynstelling net, druk gewoan op 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" hjir moat wurde krigen troch earst Rclone te downloaden en te ynstallearjen op 'e lokale kompjûter▼

Nim Windows as foarbyld, gean nei de map wêr't rclone.exe leit nei dekompresje, typ cmd yn 'e adresbalke fan' e ûntdekkingsreizger en druk op Enter om de kommando-prompt yn it hjoeddeistige paad te iepenjen.

Ferfange yn it folgjende kommandoClient_ID,Client_secret en útfiere ▼

rclone authorize "gdrive" "Client_ID" "Client_secret"
  • (Dizze metoade is allinich geskikt foar it generearjen fan konfiguraasje op ôfstân mei jo eigen Client-ID)

In browser sil neist ferskine, dy't jo freget om oan te melden by jo akkount om it te autorisearjen.

Hoe kinne jo in Google-akkount autorisearje?

 

Hoe kinne jo rclone-backup brûke foar VPS? CentOS mei GDrive-syngronisaasje-tutorial nr. 4

  1. As jo ​​​​op it fêstelân fan Sina binne, moatte jo earst de X-muorre omgean, dan moatte jo in Google-akkount hawwe en ynlogge.
  2. As "Dizze app is net ferifiearre troch Google" ferskynt, klik dan op "Avansearre".
  3. Klikje dan op Tastean om te autorisearjen.

Nei autorisaasje ferskynt it folgjende berjocht yn it kommando-prompt-finster:

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"}Dizze hiele ynhâld (ynklusyf de heakjes) is it token, kopiearje en bewarje.
  • Plak dan it token hjirboppe en freegje om ynfier config_token> It plak.

Konfigurearje jo Google Teams om wolkskiven te dielen?

Om't it Google-team dielde wolkeskiif wurdt brûkt, kieze fanselsy

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

Hoe kin ik kieze hokker Google Teams Shared Drive te mount?

Google Team Shared Drive is gewoan in map, en in map telt as in teamdrive.

Om't ik twa teamskiven haw neamd CWL-X,

Dat, jo kinne hjir twa opsjes sjen, ienremote konfiguraasjeAllinich ien teamskiif kin bûn wurde.

Yn 'e takomst kinne jo in pear mear ôfstân dwaan en dizze teamskiven montearje.

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

Ferifiearje konfiguraasje-ynformaasje op ôfstân

Ferifiearje as lêste de parameters fan 'e konfiguraasje op ôfstân, en druk gewoan op y om ▼ te befêstigjen

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

It sil de list werjaan mei rometes bewarre op 'e hjoeddeistige masine, sjoch der gewoan nei, druk op q om ôf te gean ▼

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
  • Op dit punt is de Rclone-konfiguraasje kompleet.

Neidat de lokale kompjûter is konfigureare, kopiearje de ynhâld fan it rclone.conf-konfiguraasjebestân fan de lokale kompjûter direkt neilinuxIt konfiguraasjetriem rclone.conf op de tsjinner.

Fier op de lokale kompjûter en de server respektivelik it folgjende kommando yn om it kommando foar lokaasje fan Rclone-konfiguraasjetriem te besjen▼

rclone config file

Query it Rclone-konfiguraasjetriem, en de krigen resultaten binne as folget▼

rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.conf
  • Kopiearje gewoan de ynhâld yn it konfiguraasjetriem rclone.conf fan 'e lokale kompjûter nei it konfiguraasjetriem rclone.conf op' e Linux-tsjinner, en it Rclone-konfiguraasjeprobleem kin oplost wurde.

Hoe kin ik Google Disks yn mappen mapje?

Rclone is in kommando-rigelark dat syngronisearje, uploaden en downloaden fan gegevens stipet tusken ferskate objektwinkels en webskiven.

En troch guon ynstellingen kinne heul praktyske funksjes lykas offline download en serverbackup realisearre wurde.

Der binne in protte manieren om te brûken Rclone, en mounting is ien fan harren.

caution:Montage is net nedich.As eksperimintele funksje hat it in protte beheiningen en problemen.Nei mounting kin it net brûkt wurde as in echte skiif.By it útfieren fan bestânoperaasjes wurdt de lokale skiif brûkt foar caching, dat is, lokale skiifromte wurdt beset.

Unjildich gebrûk kin ek problemen feroarsaakje lykas skiif fol en VPS fêst.Sykje nei "Rclone" op Google, it meast relevante kaaiwurd is "mounting", wat in protte nije freonen yn in bepaalde mate hat misleid.Om upload, download, syngronisaasje en oare operaasjes te stabilisearjen, wurdt it oanrikkemandearre om de native kommandofunksje fan Rclone te brûken.

Montage fereasket ynstallaasje fuse, kies it ynstallaasjekommando neffens jo systeem:

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

Mount Google Drive

Mounting it netwurk skiif is ferdield yn hânmjittich mounting en automatyske booting, en jo kinne kieze neffens jo eigen behoeften.

Montearje mei de hân

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

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

Sykje in noflike lokaasje om in lege map te meitsjen, sil it mkdir kommando wurkje?Net nedich om les te jaan?

Meitsje in nije lokale map, it paad wurdt bepaald troch josels, dat is de folgjende 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。

Nei it ynfieren fan it berchkommando yn 'e terminal en op Enter drukke, tochten in protte minsken dat se fêst wiene.

It is eins net om't de loader op 'e foargrûn rint.

Iepenje op dit stuit in terminal of ssh en fier it kommando yn om te kontrolearjen oft de mapping suksesfol is ▼

df -h

Jo kinne de Google Drive sjen dy't jo hawwe monteard, de grutte is 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 挂载网盘的文件夹绝对路径 - 取消挂载网盘,不用了以后一定要取消哦。

Hoe rint Rclone mount Google Cloud team netwurk skiif op 'e eftergrûn?

mount as skiif, add&hâld it op 'e eftergrûn rinnen ▼

rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 &
  • Ferklearje:rclone mount De namme fan de Google-teamwolkskiif dy't jo earder ynfolle hawwe: yn de teamskiifeltse besteande triemtafel namme /root/Gdrive It ferwiist nei it paad fan 'e nij oanmakke lokale berchmap.--is de mount metoade. &rint op 'e eftergrûn

supervisor

  • Elke metoade dy't op 'e eftergrûn kin rinne sil it dwaan.
supervisor
  • Geweldich, kompleks mar machtich.

nohup

  • Sykje nei it gebrûk fan nphup, oer de hiele strjitte.
nohup
  • Folgje troch it út te fieren kommando, omtinken foar de spaasjes foar en nei &.

skerm

Yn 't algemien sil it linux-systeem in eigen skerm hawwe. As it net ynstalleare is, brûk dan it folgjende kommando ▼

sudo apt-get install screen

of CentOS kommando▼

sudo yum install screen

Meitsje in nij finster mei de namme CWL-1 en fier it kommando út yn it finster ▼

screen -S CWL-1 rclone mount CWL-2:RXFiles /home/ gdDisk/CWL-2 
  • D'r binne in boskje parameters yn 'e rêch.
  • It is oan te rieden om in sh-bestân te meitsjen om skerm te behearjen, en dizze tafoeging sil net werhelle wurde.

Uninstall ▼

fusermount-qzu LocalFolder
  • Foarbyld hjir isfusermount -qzu /root/Gdrive

Hoe begjint rclone sels?

systemctl

Meitsje in nij rclone.server-bestân, yn Linux-systeem:

vim /lib/systemd/system/rclone.service

Skriuw it folgjende:

#### 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
  • Opmerking wizigje de wearden fan DriveName, RemoteFolder en LocalFolder.

Laad dan de daemon opnij om de nije tsjinst effekt te meitsjen ▼

systemctl daemon-reload 

Opsetterklonboot

Self-start rclone by boot ▼

systemctl enable rclone

start rclone ▼

systemctl start rclone

Restart rclone ▼

systemctl restart rclone

stopje rclone ▼

systemctl stop rclone

Query rclone status▼

systemctl status rclone

Konklúzje

It is heul handich foar Rclone om de Google-team dielde wolkeskiif te mount, benammen op 'e syngronisaasje-backup, dy't de gegevens fan' e webside maklik kin syngronisearje.

En as jo meardere Google-teams hawwe dy't wolkskiven diele, kinne jo ek Rclone brûke om bestannen tusken elkoar te kopiearjen.

  • Rclone stipet mounting yn prinsipe bûtenlânske netwurk skiven.
  • De SFTP-berch fan Rclone kin ek brûkt wurde as backup-ark.
  • As jo ​​​​in VPS wolle brûke op it fêstelân fan Sina, kinne jo SFTP, FTP en HTTP brûke om ferskate serveropslach te montearjen en te yntegrearjen.

VPS brûkt Rclone automatyske syngronisaasje-tutorial, sjoch hjir ▼

发表 评论

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden wurde brûkt * Etiket

Scroll nei boppen