Esta guía detalla el proceso desde la configuración de credenciales hasta la ejecución del comando de copia de archivos.
Para copiar datos, necesitamos definir dos puntos: origen y destino.
rclone config
- n) New remote.
- Name:
origen(para el primero) ydestino(para el segundo). - Storage: Seleccionar
s3(Amazon S3 Compliant Storage). - Provider:
DigitalOcean. - access_key_id: Tu Access Key.
- secret_access_key: Tu Secret Key.
- endpoint: El de tu región (ej.
sfo3.digitaloceanspaces.com). - acl:
public-read-write(opcion numero 3). - location_constraint: Dejar en blanco (o poner la región ej.
sfo3).
Antes de transferir, asegúrate de que rclone ve tus buckets correctamente.
| Acción | Comando |
|---|---|
| Listar remotos configurados | rclone listremotes |
| Resumen de tipos de remotos | rclone config show |
| Listar buckets en el origen | rclone lsd origen: |
| Listar buckets en el destino | rclone lsd destino: |
El comando copy transfiere archivos del origen al destino sin borrar nada en el destino.
Es vital probar primero sin mover datos reales para verificar rutas:
rclone copy origen:bucket-fuente destino:bucket-destino \
--progress \
--transfers 8 \
--checkers 16 \
--dry-run
Si la simulación fue correcta, ejecuta el comando sin el flag --dry-run:
rclone copy origen:bucket-fuente destino:bucket-destino \
--progress \
--transfers 8 \
--checkers 16
Si te equivocaste o quieres limpiar un remoto:
rclone config delete nombre_del_remoto
rclone copy: Solo añade archivos nuevos o modificados al destino. No borra.rclone sync: Espeja el origen. Si un archivo no existe en el origen pero sí en el destino, lo borrará del destino. Úsalo con extrema precaución.
--progress(-P): Muestra estadísticas de velocidad y tiempo restante.--transfers: Número de archivos que se suben simultáneamente (ajustar según ancho de banda).--checkers: Número de verificadores que comparan archivos entre origen y destino.
Rclone, por defecto, actúa como un "intermediario". A continuacion se detallan los dos escenarios posibles:
En este caso, el ancho de banda que se utiliza es el de tu conexión a internet local.
- Cómo funciona: Rclone descarga los datos de la "fuente" a la memoria RAM de tu computadora y, simultáneamente, los sube al "destino".
- Impacto: Tu internet se sentirá lento mientras dure el proceso y la velocidad estará limitada por tu velocidad de carga (upload).
- Recomendación: No pongas un
--transfersmuy alto (máximo 5 o 8) para no saturar tu conexión.
Esta es la forma profesional y recomendada para mover grandes volúmenes de datos.
- Cómo funciona: Si creas una máquina virtual (Droplet) en DigitalOcean y ejecutas rclone desde ahí, la transferencia ocurre dentro del centro de datos de DigitalOcean.
- Impacto: La velocidad es increíblemente alta (puede llegar a Gbps) y no consumes tu internet local. Solo consumes el ancho de banda del servidor.
- Recomendación: Aquí puedes subir
--transfersa 16, 32 o más, ya que la red interna de los data centers es muy potente.
- Si son pocos GB: Hazlo desde tu PC local. Pon
--transfers 8. - Si son muchos GB (o TB): No lo hagas desde tu casa. Crea un Droplet de DigitalOcean (el más barato sirve), instala rclone ahí, haz la copia, y luego borra el Droplet. Tardará minutos en lugar de días y no afectará tu internet.