Tecnología

Inicio

Cómo sincronizar archivos en Linux

Casi todas las distribuciones de Linux vienen con la práctica rsync utilidad de sincronización. Este comando shell compara los archivos en dos lugares y, en lugar de copiar ciegamente el contenido de la fuente al destino, copia sólo aquellas porciones que son diferentes. Esto incluye pequeñas diferencias dentro de archivos de gran tamaño: dos archivos que son cada gigabyte de tamaño y se diferencian sólo por unos pocos bytes tendrá sólo los bytes transferidos por diferentes rsync.

Instrucciones

1 Abra un terminal. La forma de hacerlo dependerá de la versión de Linux, pero normalmente hay un acceso directo en el menú.

2 Escriba el siguiente comando:

rsync -av SRC DEST

Reemplazar "SRC" con la carpeta de origen y "DEST" con la carpeta de destino. La bandera "a" especifica que la copia debe ser un archivo, preservando los permisos de archivos y la copia de las subcarpetas y sus contenidos. La bandera "v" especifica que la salida de rsync debe ser detallada, que contiene la mayor cantidad de información posible.

3 Espere a que la sincronización para terminar. La primera sincronización puede tardar mucho tiempo, porque todos los datos deben ser transferidos, pero las sincronizaciones posteriores será mucho más corto debido a que el programa se moverá sólo cambios.

Consejos y advertencias

  • Añadir una bandera "z" para activar la compresión cuando se sincronizan a través de Internet. Con ello se reduce la transferencia de un lugar a otro en una máquina debido a que la máquina puede copiar más rápido que el procesador puede comprimir los archivos. Pero va a acelerar la transferencia que se produce a través de Internet debido a que el tiempo ahorrado por la compresión es normalmente mayor que la velocidad de la conexión a Internet.
  • Añadir la bandera "--del" para borrar archivos y carpetas desde el destino que ya no están en el directorio de origen. Pero tenga mucho cuidado con este comando, porque un error puede causar la información deseada se va a eliminar para siempre!
  • La primera vez que se ejecuta un nuevo comando rsync, especialmente si contiene la "--del" bandera, adjuntar la bandera "-n". Esto le dice a rsync para hacer un "ensayo", pretendiendo realizar una sincronización, pero en realidad no cambia nada. Esto permitirá que usted mire en la salida y asegurarse de que rsync es hacer lo que quiere que haga antes de retirar la "-n" y permitir que se realice la sincronización.