Generalidades
Rclone es una herramienta similar a rsync para Windows, Mac OS, Linux y otros sistemas operativos diseñados para el almacenamiento en la nube como DreamObjects
Cuenta con:
- Hash MD5/SHA1 comprobado en todo momento para la integridad del archivo.
- Marcas de tiempo conservadas en archivos.
- Sincronizaciones parciales compatibles con archivos completos.
- Modo de copia para copiar archivos nuevos/modificados.
- Modo de sincronización (unidireccional) para hacer un directorio idéntico.
- Modo check para verificar la igualdad de hash del archivo.
- Puede sincronizarse desde y hacia la red, por ejemplo, dos cuentas en la nube diferentes.
- Cifrado opcional (Crypt).
- Montaje FUSE opcional (rclone mount).
Configura rclone
- Descarga e instala rclone según el sistema operativo de tu computador. Puedes descargarlo del sitio de rclone aquí:
- Luego de haberlo descargado, navega al directorio donde el archivo fue descargado. (NOTA: En Windows, puedes navegar al directorio /Downloads (descargas) y extraer los archivos rclone. Copia el directorio en la barra del Explorador.
- Abre el símbolo del sistema y navegar al directorio en el que se extrajeron los archivos.
- En tu terminal o símbolo del sistema, corre lo siguiente para comenzar a configurar rclone usando la herramienta de configuración interactiva.
[user@localhost]$ rclone config No remotes found - make a new one n) New remote s) Set configuration password q) Quit config n/s/q> n
-
Ingresa 'n' para configurar un nuevo perfil de configuración (es decir, un control remoto).
name > dreamobjects
-
Elige un nombre que desees asignar a esta conexión. Este ejemplo usa el nombre 'dreamobjects'.
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 / A stackable unification remote, which can appear to merge the contents of several remotes \ "union" 2 / Alias for a existing remote \ "alias" 3 / Amazon Drive \ "amazon cloud drive" 4 / Amazon S3 Compliant Storage Providers (AWS, Ceph, Dreamhost, IBM COS, Minio) \ "s3" 5 / Backblaze B2 \ "b2" 6 / Box \ "box" 7 / Cache a remote \ "cache" 8 / Dropbox \ "dropbox" 9 / Encrypt/Decrypt a remote \ "crypt" 10 / FTP Connection \ "ftp" 11 / Google Cloud Storage (this is not Google Drive) \ "google cloud storage" 12 / Google Drive \ "drive" 13 / Hubic \ "hubic" 14 / JottaCloud \ "jottacloud" 15 / Local Disk \ "local" 16 / Mega \ "mega" 17 / Microsoft Azure Blob Storage \ "azureblob" 18 / Microsoft OneDrive \ "onedrive" 19 / OpenDrive \ "opendrive" 20 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH) \ "swift" 21 / Pcloud \ "pcloud" 22 / QingCloud Object Storage \ "qingstor" 23 / SSH/SFTP Connection \ "sftp" 24 / Webdav \ "webdav" 25 / Yandex Disk \ "yandex" 26 / http Connection \ "http" Storage> 4
- Configura el tipo de almacenamiento como Amazon S3 (opción 4).
Choose your S3 provider. Enter a string value. Press Enter for the default (""). Choose a number from below, or type in your own value 1 / Amazon Web Services (AWS) S3 \ "AWS" 2 / Ceph Object Storage \ "Ceph" 3 / Digital Ocean Spaces \ "DigitalOcean" 4 / Dreamhost DreamObjects \ "Dreamhost" 5 / IBM COS S3 \ "IBMCOS" 6 / Minio Object Storage \ "Minio" 7 / Wasabi Object Storage \ "Wasabi" 8 / Any other S3 compatible provider \ "Other" provider> 4
- Escoge el #4 para DreamHost.
Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars). Only applies if access_key_id and secret_access_key is blank. Enter a boolean value (true or false). Press Enter for the default ("false"). Choose a number from below, or type in your own value 1 / Enter AWS credentials in the next step \ "false" 2 / Get AWS credentials from the environment (env vars or IAM) \ "true" env_auth> 1
- Selecciona la opción 1.
AWS Access Key ID.
Leave blank for anonymous access or runtime credentials.
Enter a string value. Press Enter for the default ("").
access_key_id> YOUR_ACCESS_KEY
AWS Secret Access Key (password)
Leave blank for anonymous access or runtime credentials.
Enter a string value. Press Enter for the default ("").
secret_access_key> YOUR_SECRET_KEY -
Reemplaza YOUR_ACCESS_KEY y YOUR_SECRETE_KEY con tu llave de acceso real y tu llave secreta correspondiente. Estas se pueden encontrar en la página DreamObjects.
Region to connect to.
Leave blank if you are using an S3 clone and you don't have a region.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / Use this if unsure. Will use v4 signatures and an empty region.
\ ""
2 / Use this only if v4 signatures don't work, eg pre Jewel/v10 CEPH.
\ "other-v2-signature"
region> - Presiona la tecla "[Enter]" para continuar.
Endpoint for S3 API.
Required when using an S3 clone.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / Dream Objects endpoint
\ "objects-us-west-1.dream.io"
endpoint> objects-us-east-1.dream.io - Ingresa el nombre de host de DreamObject con el punto final del API de S3.
Location constraint - must be set to match the Region.
Leave blank if not sure. Used when creating buckets only.
Enter a string value. Press Enter for the default ("").
location_constraint> - Al igual que con la Región, deja esta opción en blanco y presiona "[Enter]" para continuar.
Canned ACL used when creating buckets and storing or copying objects. For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl Note that this ACL is applied when server side copying objects as S3 doesn't copy the ACL from the source but rather writes a fresh one. Enter a string value. Press Enter for the default (""). Choose a number from below, or type in your own value 1 / Owner gets FULL_CONTROL. No one else has access rights (default). \ "private" 2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access. \ "public-read" / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access. 3 | Granting this on a bucket is generally not recommended. \ "public-read-write" 4 / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access. \ "authenticated-read" / Object owner gets FULL_CONTROL. Bucket owner gets READ access. 5 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. \ "bucket-owner-read" / Both the object owner and the bucket owner get FULL_CONTROL over the object. 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it. \ "bucket-owner-full-control" acl> private
- Configura la ACL predefinida según cómo desees utilizar rclone. Este ejemplo usa "private".
Edit advanced config? (y/n) y) Yes n) No y/n> n
- Elige si deseas editar la configuración avanzada. Este ejemplo elige no hacerlo.
Remote config
--------------------
[dreamobjects]
type = s3
provider = Dreamhost
env_auth = false
access_key_id = YOUR_ACCESS_KEY
secret_access_key = YOUR_SECRETE_KEY
endpoint = objects-us-east-1.dream.io
acl = private
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y - Escribe 'y'.
Current remotes: Name Type ==== ==== dreamobjects s3 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
- Revisa el control remoto que configuraste. Si todo parece correcto, guárdalo ingresando y y sal del asistente de configuración ingresando q.
Usar rclone
Ve lo siguiente para obtener una lista de comandos que puedes usar con rclone:
Con un control remoto configurado, puedes enumerar los depósitos en él con este comando:
[user@localhost]$ rclone lsd dreamobjects: -1 2024-03-29 02:19:25 -1 samplebucket -1 2024-03-29 22:06:53 -1 anotherbucket -1 2024-03-29 21:33:25 -1 greatbucket
Haz un nuevo bucket:
[user@localhost]$ rclone mkdir dreamobjects:mynewbucket
Sincroniza /home/localuser/directory al bucket remoto, borrando cualquier archivo excedente en el bucket:
[user@localhost]$ rclone sync /home/localuser/directory dreamobjects:mynewbucket
Enumera los contenidos de un bucket:
[user@localhost]$ rclone ls dreamobjects:mynewbucket
Para obtener más ejemplos sobre cómo utilizar el software, consulta la documentación oficial de rclone aquí: