¿Cómo montar Rclone? Rclone monta el disco en la nube compartido del equipo de Google para la sincronización remota

¿Cómo montar el disco del equipo de Google Driver aplicado en mi propio servidor VPS para lograr el propósito de expansión de capacidad y administración de archivos?

¿Cómo montar Rclone? Rclone monta el disco en la nube compartido del equipo de Google para la sincronización remota

La única dificultad en el texto completo esRcloneCrear control remoto, que tiene un poco más de pasos, pero no es complicado ni difícil.

Por ejemplo, aquellos que son impetuosos y temen los problemas dicen que pueden manejarlos, y creo que mucha gente puede manejarlos.

¿Cómo instalar Rclone?

Use el archivo de script de instalación oficial ▼

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

Ingrese el comando para probar si la instalación es exitosa ▼

rclone
  • La información de ayuda que se muestra indica que la instalación se realizó correctamente.

¿Cómo configurar Rclone?

Una vez completada la instalación, comience a configurar para agregar un nuevo montaje para comenzar ▼

rclone config

¿Cómo elegir el tipo de creación remota remota?

Una vez que lo veas claramente, selecciona la opción para Google Drive.

Sin embargo, la cantidad de opciones puede cambiar después de actualizar rclone.

Debido a que está conectado al disco en la nube del equipo de Google, elija 13 aquí ▼

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

Complete la identificación del cliente de Google y el secreto del cliente

Por supuesto, si se siente molesto, puede presionar directamente Entrar y usar la ID de cliente de RCLONE para generar la configuración remota.

Sin embargo, esto tiene inconvenientes, dijeron también los funcionarios de Rclone.

Debido a que la tasa de uso de ClientId y Client Secret es demasiado alta, muchas personas los están usando.

Google tiene una cantidad limitada de tráfico para cada aplicación de cliente, ¿qué sucede cuando un grupo de personas lo usa en una multitud?Imagínese usted mismo (tráfico máximo 750G por día).

  • Por lo tanto, es mejor registrar el cliente de Google Google Api usted mismo.
  • Simplemente tome el retorno de carro y podrá modificarlo y agregarlo más tarde.

primero tienes que entrarGoogle API CenterCrear un proyectoObtener una API, seleccione "Aplicación de escritorio" para el tipo de aplicación ▼

Primero debe ingresar al Centro de API de Google para crear un proyecto para obtener una API y seleccionar "Aplicación de escritorio" para el tipo.

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

Se recomienda configurar su propio ID de cliente de la aplicación de Google ▼

¿Cómo elegir la autoridad de operación?

Si lo usa usted mismo, elija 1 directamente para obtener todos los permisos ▼

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

¿Cómo configurar el directorio raíz?

No use esta configuración, simplemente presione Entrar ▼

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>

El "config_token" aquí debe obtenerse primero descargando e instalando Rclone en la computadora local▼

Tome Windows como ejemplo, vaya a la carpeta donde se encuentra rclone.exe después de la descompresión, ingrese cmd en la barra de direcciones del explorador y presione Entrar para abrir el símbolo del sistema en la ruta actual.

Reemplazar en el siguiente comandoClient_ID,Client_secret y ejecutar ▼

rclone authorize "gdrive" "Client_ID" "Client_secret"
  • (Este método solo es adecuado para generar una configuración remota con su propia ID de Cliente)

A continuación, aparecerá un navegador que le pedirá que inicie sesión en su cuenta para autorizarlo.

¿Cómo autorizar una cuenta de Google?

 

¿Cómo usar la copia de seguridad rclone para VPS? CentOS usa el tutorial de sincronización automática de GDrive 4

  1. Si se encuentra en China continental, primero debe pasar por alto el muro X, luego debe tener una cuenta de Google e iniciar sesión.
  2. Si aparece "Esta aplicación no ha sido verificada por Google", haga clic en "Avanzado".
  3. Luego, haga clic en Permitir para autorizar.

Después de la autorización, aparece el siguiente mensaje en la ventana del símbolo del sistema:

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"}Todo este contenido (incluidos los corchetes) es el token, copiar y guardar.
  • Luego, pegue el token de arriba y solicite información config_token> El lugar.

¿Configuras Google Teams para compartir discos en la nube?

Debido a que se utiliza el disco en la nube compartido del equipo de Google, por supuesto, elijay

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

¿Cómo elijo qué unidad compartida de Google Teams montar?

La unidad compartida del equipo de Google es solo una carpeta, y una carpeta cuenta como una unidad de equipo.

Porque tengo dos discos de equipo llamados CWL-X,

Entonces, puedes ver dos opciones aquí, unaconfiguración remotaSolo se puede vincular un disco de equipo.

En el futuro, puede hacer algunos controles remotos más y montar estos discos de equipo.

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

Verificar la información de configuración remota

Finalmente, verifique los parámetros de la configuración remota y simplemente presione y para confirmar ▼

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

Mostrará la lista de rometes guardados en la máquina actual, solo eche un vistazo y presione q para salir ▼

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
  • En este punto, la configuración de Rclone está completa.

Después de configurar la computadora local, copie directamente el contenido del archivo de configuración rclone.conf de la computadora local aLinuxEl archivo de configuración rclone.conf en el servidor.

En la computadora local y el servidor respectivamente, ingrese el siguiente comando para ver el comando de ubicación del archivo de configuración Rclone▼

rclone config file

Consulte el archivo de configuración de Rclone y los resultados obtenidos son los siguientes▼

rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.conf
  • Simplemente copie el contenido en el archivo de configuración rclone.conf de la computadora local al archivo de configuración rclone.conf en el servidor Linux, y el problema de configuración de Rclone se puede resolver.

¿Cómo asigno discos de Google a carpetas?

Rclone es una herramienta de línea de comandos que admite la sincronización, carga y descarga de datos entre diferentes almacenes de objetos y unidades web.

Y a través de algunas configuraciones, se pueden realizar funciones muy prácticas como la descarga sin conexión y la copia de seguridad del servidor.

Hay muchas formas de usar Rclone, y el montaje es una de ellas.

Nota:No se requiere montaje.Como característica experimental, tiene muchas limitaciones y problemas.Después del montaje, no se puede utilizar como un disco real.Al realizar operaciones con archivos, el disco local se utiliza para el almacenamiento en caché, es decir, el espacio del disco local está ocupado.

El uso inadecuado también puede causar problemas como disco lleno y VPS atascado.Al buscar "Rclone" en Google, la palabra clave más relevante es "montaje", que ha engañado a muchos nuevos amigos hasta cierto punto.Para estabilizar la carga, descarga, sincronización y otras operaciones, se recomienda utilizar la función de comando nativa de Rclone.

El montaje requiere instalación fuse, elija el comando de instalación según su sistema:

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

Montar Google Drive

El montaje del disco de red se divide en montaje manual y arranque automático, y puede elegir según sus propias necesidades.

Montar manualmente

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

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

Encuentre una ubicación cómoda para crear una carpeta vacía, ¿funcionará el comando mkdir?¿No necesitas enseñar?

Cree una nueva carpeta local, la ruta la determina usted mismo, es decir, la siguiente 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。

Después de ingresar el comando de montaje en la terminal y presionar Enter, muchas personas pensaron que estaban atascados.

En realidad, no se debe a que el cargador se esté ejecutando en primer plano.

En este momento, abra una terminal o ssh e ingrese el comando para verificar si la asignación es exitosa ▼

df -h

Puedes ver el Google Drive que tienes montado, el tamaño es de 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 挂载网盘的文件夹绝对路径 - 取消挂载网盘,不用了以后一定要取消哦。

¿Cómo Rclone mount ejecuta el disco de red del equipo de Google Cloud en segundo plano?

montar como disco, añadir&mantenerlo funcionando en segundo plano ▼

rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 &
  • Explique:rclone mount El nombre del disco en la nube del equipo de Google que completó anteriormente: en el disco del equipocualquier nombre de directorio existente /root/Gdrive Hace referencia a la ruta del directorio de montaje local recién creado.--es el método de montaje, &se está ejecutando en segundo plano

supervisor

  • Cualquier método que pueda ejecutarse en segundo plano lo hará.
supervisor
  • Genial, complejo pero poderoso.

nohup

  • Busque el uso de nphup, por toda la calle.
nohup
  • Seguido del comando a ejecutar, preste atención a los espacios antes y después de &.

detectar

Generalmente, el sistema linux tendrá su propia pantalla, si no está instalada, use el siguiente comando ▼

sudo apt-get install screen

o CentOS comando▼

sudo yum install screen

Cree una nueva ventana llamada CWL-1 y ejecute el comando en la ventana ▼

screen -S CWL-1 rclone mount CWL-2:RXFiles /home/ gdDisk/CWL-2 
  • Hay un montón de parámetros en la parte posterior.
  • Se recomienda crear un archivo sh para administrar la pantalla, y esta extensión no se repetirá.

Desinstalar ▼

fusermount-qzu LocalFolder
  • Ejemplo aquí esfusermount -qzu /root/Gdrive

¿Cómo se inicia rclone por sí mismo?

systemctl

Cree un nuevo archivo rclone.server, en el sistema Linux:

vim /lib/systemd/system/rclone.service

Escribe lo siguiente:

#### 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
  • Tenga en cuenta que modifique los valores de DriveName, RemoteFolder y LocalFolder.

Luego, vuelva a cargar el demonio para que el nuevo servicio surta efecto ▼

systemctl daemon-reload 

设置rclonebota

rclone de inicio automático en el arranque ▼

systemctl enable rclone

iniciar rclone ▼

systemctl start rclone

reiniciar rclone ▼

systemctl restart rclone

detener rclone ▼

systemctl stop rclone

Consulta de estado de rclone▼

systemctl status rclone

结语

Es muy conveniente que Rclone monte el disco compartido en la nube del equipo de Google, especialmente en la copia de seguridad de sincronización, que puede sincronizar fácilmente los datos del sitio web.

Y si tiene varios equipos de Google que comparten unidades en la nube, también puede usar Rclone para copiar archivos entre ellos.

  • Rclone admite el montaje de discos de red básicamente externos.
  • El montaje SFTP de Rclone también se puede utilizar como herramienta de copia de seguridad.
  • Si desea utilizar un VPS en China continental, puede utilizar SFTP, FTP y HTTP para montar e integrar diferentes servidores de almacenamiento.

VPS usa el tutorial de sincronización automática Rclone, consulte aquí ▼

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cómo montar Rclone? Rclone monta Google Team Shared Cloud Disk Remote Sync", que es útil para usted.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-1966.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部