LINUX

Rclone: ​​sincronización de archivos y directorios con el almacenamiento en la nube en Linux

Hola a todos, hoy aprenderemos qué es Rclone y cómo instalarlo en nuestro sistema operativo basado en Linux.

Rclone es un programa de línea de comandos para sincronizar archivos y directorios desde y hacia Google Drive, Amazon S3, archivos en la nube Openstack Swift / Rackspace / Memset Memstore, Dropbox, Google Cloud Storage, el sistema de archivos local. Es un programa Go y viene como un solo archivo binario. Rclone es un software gratuito y de código abierto según los términos de la licencia MIT que se encuentra alojado en su repositorio Github.

Algunas características destacadas de Rclone son:

  • MD5SUMs verificado en todo momento para la integridad del archivo
  • Marcas de tiempo conservadas en archivos
  • Sincronizaciones parciales compatibles con un archivo completo
  • Modo de copia para copiar archivos nuevos / modificados
  • Modo de sincronización para hacer un directorio idéntico
  • Verifique el modo para verificar todos los MD5SUM
  • Puede sincronizar desde y hacia la red, por ejemplo. dos cuentas de Drive diferentes

Instalación

Rclone es un programa Go y viene como un solo archivo binario. Podemos Descargar el binario relevante de su sitio oficial.

O instálelo a través del programa Go. Si no tiene el programa Go, puede instalarlo como se muestra a continuación:

1. Instalación de Go

En un sistema Ubuntu:

$ sudo apt-get install golang

Instalación de golang

En Fedora, CentOS, sistema RHEL:

a) Descarga y configuración Repositorio de Fedora EPEL

# yum install http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm

b) Instalar golang usando mmm gerente

# yum install golang

2. Instalación de Rclone con Go

Podemos instalar rclone con el programa Go fácilmente con solo un comando disparando que construirá el binario en $GOPATH/bin .

$ go get github.com/ncw/rclone

ve a buscar rclone

Nota: Si obtiene algún error como paquete github.com/ncw/rclone: ​​no se puede descargar, $ GOPATH no configurado. Para obtener más detalles, consulte: go help gopath entonces, está claro que no hemos definido $ GOPATH.

Introducción a la configuración de IPsec VPN (puerta de enlace a puerta de enlace) con Strongswan: más información en: http://linoxide.com/how-tos/ipsec-vpn-gateway-gateway-using-strongswan/#sthash.dOonacZr.dpuf

Es el directorio donde nuestro programa Go descarga y crea paquetes. Para solucionar esto, debemos ejecutar el siguiente comando en un shell o terminal y luego volver a intentarlo arriba.

$ export GOPATH="$HOME/gopath/"

Aquí, el comando anterior apuntará $ GOPATH a / home / username / gopath / directorio.

Configurando

Ahora, como hemos instalado con éxito nuestro rclone en nuestro directorio / home / username / gopath /. Ahora queremos configurar nuestro rclone. Entonces, para hacer eso, tendremos que ingresar en $ GOPATH / bin ya que el rclone binario está dentro de esa carpeta.

$ cd $GOPATH/bin

Ahora, como estamos dentro del directorio bin donde se encuentra un archivo ejecutable llamado rclone. Queremos hacer que rclone binary sea fácilmente accesible como comando binario global. Para hacerlo, copiaremos el archivo rclone a / usr / bin / como modo root.

$ sudo cp rclone /usr/bin/

Ahora, queremos configurarlo como.

$ rclone config

Configuración de Rclone

Ahora, tendremos la opción de crear un nuevo control remoto. Como no tenemos control remoto actualmente, seguramente queremos agregarlo.
A agregar un nuevo control remoto, necesitaremos ingrese n, y darle un nombre, lo hemos llamado gdrive. Después de eso, se mostrará un conjunto de fuentes que queremos usar con nuestro nuevo remoto. Mientras vamos a probar Google Drive, queremos elegir 6) conducir.

Adición de Remote Gdrive

Luego, se nos harán algunas preguntas sobre el uso del cliente, solo podemos presionar enter y usar la aplicación rclone de forma predeterminada. Luego, se nos dará un enlace que debemos aceptar para conectar rclone con Google Drive. Deberíamos navegar por ese enlace en un navegador web, luego se nos dará un código que tendremos que pegar en la interfaz de línea de comandos de nuestro rclone.

código de aplicación de google

Gdrive configurado

Ahora queremos entrar Y para confirmar la configuración y queremos salir de la configuración de rclone ahora. Ahora, hemos conectado con éxito Rclone con Google Drive.

Usando Rclone

Ahora, aprenderemos cómo usar Rclone para transferir / sincronizar archivos y carpetas con Google Drive. Aquí hay algunos usos que podemos realizar con la herramienta Rclone.

Dupdo

Para copiar un archivo o carpeta, podemos ejecutar fuente de copia rclone: ​​ruta dest: ruta comando de la siguiente manera:

$ rclone copy /home/arun/Documents/linoxide/ gdrive:linoxide

copia rclone

Aquí, copiaremos la carpeta llamada linóxido que esta adentro / inicio / arun / Documentos / a la carpeta del servidor remoto llamada linóxido .

De manera similar, para copiar un solo archivo, podemos señalar la fuente: ruta al archivo para copiar un archivo al destino.

Nota: no elimina archivos del destino.

Sincronizar

Podemos sincronizar fácilmente la fuente con el destino usando el comando rclone sync source: ruta dest: ruta como:

$ rclone sync /home/arun/Documents/linoxide/ gdrive:linoxide

sincronización rclone

Aquí, el directorio / inicio / arun / Documentos / linóxido / está sincronizado con un directorio remoto llamado linoxide.

Nota: Elimina todos los archivos que existen en la fuente que no existen en el destino. Dado que esto puede causar la pérdida de datos, pruebe primero con el indicador -dry-run.

Listado

Podemos ver la lista de archivos, carpetas de nuestro servidor remoto al que estamos conectados. Aquí, como hemos agregado y conectado con nuestro Google Drive como nombre remoto gdrive. Ingresaremos los siguientes comandos para verlos.

$ rclone ls gdrive:

Enumera todos los objetos en la ruta con tamaños.

$ rclone lsl gdrive:

enumerar directorios y archivos

Enumera todos los objetos en la ruta con tamaños y marcas de tiempo.

$ rclone lsd gdrive:

enumera marcas de tiempo

Enumera todos los directorios / objetos / depósitos en la ruta.

Crear y eliminar rutas

La creación de un nuevo directorio en el servidor remoto se vuelve fácil con rclone mkdir. Simplemente podemos ingresar el siguiente comando para crear un directorio dentro de nuestro control remoto. Aquí, hemos creado una carpeta llamada arun dentro de linóxido que no existe antes.

$ rclone mkdir gdrive:/linoxide/arun

Podemos eliminar un directorio vacío con el comando rmdir. Aquí, vamos a eliminar la carpeta arun recién creada que se encuentra en el directorio principal de linoxide.

$ rclone rmdir gdrive:/linoxide/arun

Ahora, si queremos eliminar un directorio no vacío y su contenido, usaremos purga para eso. Aquí, tenemos un directorio de datos que contiene muchos archivos y carpetas en su interior.

$ rclone purge gdrive:/linoxide/data

Verificando los caminos

Ahora, para verificar y hacer coincidir los archivos en el origen y el destino, usaremos controlar mando. Compara tamaños y MD5SUM e imprime un informe de archivos que no coinciden. No altera la fuente ni el destino.

$ rclone check /home/arun/linoxide/linux.tar  gdrive:/linoxide/linux.tar

Si queremos producir un archivo md5sum para todos los objetos en la ruta, podemos ejecutar el comando md5sum con rclone apuntando a los directorios remotos. Tiene el mismo formato que produce la herramienta md5sum estándar.

$ rclone md5sum gdrive:/linoxide/

Conclusión

Hurra, hemos instalado con éxito Rclone y hemos aprendido a usarlo. Entonces, como sabemos, este artículo nos instruye sobre qué es Rclone, sus características, el procedimiento para instalarlo y usarlo. Rclone es un programa de línea de comandos para sincronizar archivos y directorios desde y hacia Google Drive, Amazon S3, OpenStack Swift / Rackspace archivos en la nube / Memset Memstore, Dropbox, Google Cloud Storage, el sistema de archivos local. Si tiene alguna pregunta, comentario o retroalimentación, por favor escriba en el cuadro de comentarios a continuación y háganos saber qué cosas deben agregarse o mejorarse. ¡Gracias! Disfruta de Rclone 🙂

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar