GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo montar Google Drive localmente usando Rclone en Linux

Esta guía lo guía a través de los pasos para montar Google Drive localmente usando Rclone y luego haga una copia de seguridad de los archivos en Google Drive usando Rclone en los sistemas operativos Linux. Esta guía ha sido probada oficialmente en Manjaro Linux, pero los pasos son los mismos para todas las distribuciones de Linux y Unix.

Antes de comenzar, asegúrese de haber instalado Rclone en su máquina Linux. El siguiente enlace contiene los pasos de instalación de Rclone para los sistemas operativos Linux y Unix.

  • Cómo instalar Rclone en Linux y Unix

Para montar la unidad de Google usando Rclone en su administrador de archivos local, necesita obtener un token de la unidad de Google. Puede hacerlo de dos maneras, desde la línea de comando usando el comando 'rclone config' y desde rclone WebUI.

Veamos primero la línea de comandos.

Configure Rclone para acceder a Google Drive desde la línea de comandos

Abra la Terminal y ejecute el siguiente comando para autorizar a Rclone a acceder a su unidad de Google:

$ rclone config

Esto lo guiará a través de un proceso de configuración interactivo.

Primero, Rclone buscará una lista de controles remotos disponibles (es decir, proveedores de la nube).

Dado que es nuestra nueva configuración, aún no hemos creado ningún control remoto. Así que vamos a crear un nuevo control remoto.

Para crear un nuevo control remoto, simplemente escriba "n" y presiona ENTER . Luego escriba el nombre del control remoto. Aquí, lo nombraré como "mygdrive" .

2022/01/19 16:13:42 NOTICE: Config file "/home/ostechnix/.config/rclone/rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
name> mygdrive    

Se mostrará una lista de proveedores de nube admitidos. Elija el proveedor de la nube de su elección. En nuestro caso. es unidad de Google , así que ingresé el número 16 .

Option Storage.
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 Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, SeaweedFS, and Tencent COS
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Better checksums for other remotes
   \ "hasher"
 7 / Box
   \ "box"
 8 / Cache a remote
   \ "cache"
 9 / Citrix Sharefile
   \ "sharefile"
10 / Compress a remote
   \ "compress"
11 / Dropbox
   \ "dropbox"
12 / Encrypt/Decrypt a remote
   \ "crypt"
13 / Enterprise File Fabric
   \ "filefabric"
14 / FTP Connection
   \ "ftp"
15 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
16 / Google Drive
   \ "drive"
17 / Google Photos
   \ "google photos"
18 / Hadoop distributed file system
   \ "hdfs"
19 / Hubic
   \ "hubic"
20 / In memory object storage system.
   \ "memory"
21 / Jottacloud
   \ "jottacloud"
22 / Koofr
   \ "koofr"
23 / Local Disk
   \ "local"
24 / Mail.ru Cloud
   \ "mailru"
25 / Mega
   \ "mega"
26 / Microsoft Azure Blob Storage
   \ "azureblob"
27 / Microsoft OneDrive
   \ "onedrive"
28 / OpenDrive
   \ "opendrive"
29 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
30 / Pcloud
   \ "pcloud"
31 / Put.io
   \ "putio"
32 / QingCloud Object Storage
   \ "qingstor"
33 / SSH/SFTP Connection
   \ "sftp"
34 / Sia Decentralized Cloud
   \ "sia"
35 / Sugarsync
   \ "sugarsync"
36 / Tardigrade Decentralized Cloud Storage
   \ "tardigrade"
37 / Transparently chunk/split large files
   \ "chunker"
38 / Union merges the contents of several upstream fs
   \ "union"
39 / Uptobox
   \ "uptobox"
40 / Webdav
   \ "webdav"
41 / Yandex Disk
   \ "yandex"
42 / Zoho
   \ "zoho"
43 / http Connection
   \ "http"
44 / premiumize.me
   \ "premiumizeme"
45 / seafile
   \ "seafile"
Storage> 16

Ingrese su ID de cliente de Google Drive y su secreto si ya los tiene. Si no tiene ID de cliente, puede crear uno nuevo.

Nota: Tenga en cuenta que la creación de la ID de cliente de la aplicación de Google es opcional, pero recomendada . Para saber cómo crear su propia ID de cliente de Google Drive, consulte este enlace . Si no desea crear el ID de cliente, ¡no hay problema! Simplemente puede dejarlo en blanco y continúe con los demás pasos.

Ya he creado el ID de cliente de la aplicación de Google y su secreto, así que ingresé los detalles a continuación.

Option client_id.
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> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com    
Option client_secret.
OAuth Client Secret.
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Si no tiene el ID de cliente de Google, simplemente presione ENTRAR para dejar valores en blanco para el ID de cliente de la aplicación de Google y el secreto del cliente:

Google Application Client Id - leave blank normally.
client_id> 
Google Application Client Secret - leave blank normally.
client_secret>

Tipo 1 (Número 1) para dar acceso completo a los archivos de su unidad de Google. Una vez más, es su elección. Si no desea otorgar acceso completo, puede elegir cualquiera de las otras opciones.

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

En el "root_folder_id " y "service_account_file ", simplemente déjelos en blanco y presione ENTER para aceptar los valores predeterminados.

Option root_folder_id.
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.
Enter a string value. Press Enter for the default ("").
root_folder_id>  ##Leave blank and press ENTER
Option service_account_file.
Service Account Credentials JSON file path.
Leave blank normally.
Needed only if you want use SA instead of interactive login.
Leading `~` will be expanded in the file name as will environment variables such as `${RCLONE_CONFIG_DIR}`.
Enter a string value. Press Enter for the default ("").
service_account_file> ##Leave blank and press ENTER

A continuación, se le preguntará si desea editar el archivo de configuración avanzada. Simplemente no quiero editarlo, así que ingresé "n" y presione ENTER para continuar.

Edit advanced config?
y) Yes
n) No (default)
y/n> n

Finalmente, presiona "Y" para usar la configuración automática (que es la predeterminada) para completar la tarea de configuración de Rclone.

Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine

y) Yes (default)
n) No
y/n> y

Ahora se abrirá su navegador web y se le pedirá que elija una cuenta de Google para continuar. Si ha iniciado sesión en varias cuentas de Google, elija la que desea permitir que Rclone acceda a su unidad de Google.

Tenga en cuenta que si acaba de crear una aplicación desde Google API Console mientras creaba client_id, verá una advertencia de seguridad como se muestra a continuación. Es normal. Google suele tardar algunas semanas en verificar la aplicación enviada.

Simplemente puede continuar haciendo clic en "Avanzado" enlace y luego haga clic en "Ir a rclone (inseguro)" Enlace.

A continuación, Rclone le pedirá permiso para acceder a su unidad de Google. Haz clic en "Continuar" botón para autorizar a Rclone a acceder a su unidad de Google.

Verá un mensaje de éxito en el navegador.

Simplemente cierre la ventana del navegador y vuelva a la Terminal.

A continuación, se le preguntará si desea convertir su unidad de Google en una unidad compartida. Escribe "n" (Es el predeterminado) y presiona ENTER.

Configure this as a Shared Drive (Team Drive)?

y) Yes
n) No (default)
y/n> n

Los nuevos detalles remotos se mostrarán en la Terminal para su verificación. Si todo parece estar bien, simplemente escriba "y" y presione ENTER para continuar creando el control remoto:

y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y

¡Hecho! Un nuevo control remoto llamado "mygdrive" acaba de ser creado.

Si desea crear otro control remoto para otro proveedor, haga clic en "n" y siga el mismo procedimiento que se muestra arriba. O simplemente salga del asistente de configuración de rclone presionando "q" .

Current remotes:

Name                 Type
====                 ====
mygdrive             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

Puede ver la lista de controles remotos configurados en cualquier momento usando el siguiente comando:

$ rclone listremotes

Salida de muestra:

mygdrive:

Montar Google Drive localmente usando Rclone

Para acceder al contenido de la unidad de Google desde su administrador de archivos, primero debe montarlo.

Cree un punto de montaje para montar su unidad de Google. Voy a crear un nuevo punto de montaje llamado gdrive .

$ mkdir ~/gdrive

A continuación, monte la unidad de Google usando Rclone como se muestra a continuación:

$ rclone mount mygdrive: ~/gdrive/

Aquí, "mygdrive" es el nombre remoto y "gdrive" es el nombre del punto de montaje. Reemplácelos con sus propios valores.

Ahora, abre tu administrador de archivos y verás que el gdrive La carpeta está montada en el lado izquierdo. Haga clic en él para acceder al contenido de su unidad de Google.

A partir de ahora, puede crear, copiar, mover, renombrar y eliminar archivos/carpetas como lo hace en su administrador de archivos local. Cualquier cosa que coloque en la carpeta de montaje local (es decir, ~/gdrive carpeta) se cargará en su unidad de Google.

También puede montar un directorio/archivo específico desde Google Drive como se muestra a continuación.

$ rclone mount remote:path/to/files /path/to/local/mount

También puedes hacer todo desde la línea de comandos.

Lista de contenidos de Google Drive

Para ver todos los archivos en su unidad de Google desde la línea de comandos, ejecute:

$ rclone ls mygdrive:

Nuevamente, reemplace "mygdrive" usando su propio nombre remoto.

Para enumerar todos los directorios en el nivel superior, ejecute:

$ rclone lsd mygdrive:

Copiar archivos y directorios a la unidad de Google

Por ejemplo, para copiar un directorio de su sistema local, diga "~/test" a un directorio llamado "ostechnix" en su unidad de Google, ejecute:

$ rclone copy ~/test mygdrive:ostechnix

Sincronizar archivos con Google Drive

Debe usar este comando con precaución . Porque el destino se actualiza para que coincida con el origen, incluida la eliminación de archivos si es necesario .

Dado que la sincronización implica la eliminación en el destino, siempre es una buena práctica probar primero la operación de sincronización con --dry-run o el --interactive /-i bandera para evitar la pérdida de datos.

rclone sync -i SOURCE remote:DESTINATION

Rclone tiene muchas otras opciones de línea de comandos. Los cubriremos en una guía separada pronto.

Desmontar la unidad de Google

Para desmontar la unidad de Google, vaya a la ventana de Terminal donde ejecuta el "rclone mount " comando y simplemente presione "CTRL+c" para detener la montura.

También puede hacerlo desde el administrador de archivos. Desde el administrador de archivos, haga clic derecho en el punto de montaje, es decir, "gdrive" y haga clic en Desmontar.

La operación de desmontar puede fallar, por ejemplo, cuando el punto de montaje está ocupado. Cuando eso suceda, puede detener el montaje manualmente usando el comando:

$ fusermount -u ~/gdrive

Conclusión

En esta guía, analizamos cómo montar la unidad de Google localmente con Rclone en Linux y dos operaciones básicas:cómo copiar y sincronizar los archivos de la unidad local a la unidad de Google.

Lectura relacionada:

  • Cómo montar Dropbox localmente usando Rclone en Linux
  • Cómo transferir archivos entre Dropbox y Google Drive con Rclone en Linux

Linux
  1. Cómo grabar un archivo ISO en una unidad USB en Linux usando Etcher

  2. Cómo usar Google Drive en Linux

  3. Cómo montar una unidad de disco USB en UNIX o Linux

  4. Cómo montar una unidad flash USB en Linux

  5. Cómo acelerar Google Drive OCamlFUSE (Herramienta para montar Google Drive en Linux)

Cómo integrar Google Drive en Linux Mint 19 “Tara”

Cómo montar Dropbox localmente usando Rclone en Linux

Cómo montar Google Drive localmente como sistema de archivos virtual en Linux

Cómo transferir archivos entre Dropbox y Google Drive con Rclone en Linux

Cómo montar una unidad en Linux

Cómo montar y usar una unidad exFAT en un sistema Linux