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
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
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.
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
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.
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.
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
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
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:
Enumera todos los objetos en la ruta con tamaños y marcas de tiempo.
$ rclone lsd gdrive:
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 🙂