Haga una copia de seguridad de sus datos con Rsync (No se requiere escritorio)
Rsync es bastante simple: es una herramienta especializada en copiar archivos. Para nosotros, esto significa que rsync elimina muchos inconvenientes relacionados con las copias de seguridad manuales. Esto se traduce en un proceso de copia de seguridad más transparente, en comparación con el uso de los comandos de manipulación de archivos nativos del terminal Linux. Cómo administrar archivos en el terminal y el escritorio de Linux Cómo administrar los archivos en el terminal y el escritorio de Linux Una vez que realice el cambio a Linux, Encontraré un escritorio sensible que sea fácil de usar, desde instalar nuevas aplicaciones y lanzarlas hasta organizar sus datos. Lee mas .
Por ejemplo, rsync reconoce los archivos no modificados de la última transferencia y ahorra tiempo al no sobrescribirlos. Otras cosas, como la capacidad de comprimir sus archivos, también hacen que sus copias de seguridad sean más eficientes en velocidad. Si bien este tipo de cosas se pueden hacer teóricamente a mano, rsync reúne todas estas tareas en una herramienta conveniente 10 maneras fáciles de restaurar su sistema Linux 10 maneras fáciles de restaurar su sistema Linux La función Restaurar sistema de Windows es una buena manera de hacer y manteniendo todo el sistema de copias de seguridad. Si solo Linux tuviera una característica similar ... oh, espera, sí. De hecho, tenemos 10 opciones para elegir ... Leer más .
Ya hemos cubierto Grsync Grsync - Una GUI simple para ayudarlo a usar 'rsync' fácilmente [Linux] Grsync - Una GUI simple para ayudarlo a usar 'rsync' fácilmente [Linux] Lea más en el pasado, pero sepa cómo usar La herramienta que lo alimenta (es decir, rsync) puede resultar un activo valioso. Con suerte, este artículo le demostrará que usar rsync sin un back-end gráfico es una tarea bastante simple.
Fundamentos de Rsync
Todos los comandos rsync son fundamentalmente iguales, por lo que debería ser lo suficientemente fácil de capturar. Aquí está el comando más básico que simplemente copia el contenido de una carpeta a otra:
rsync -r -u -v ~ / Source-Folder/ ~ / Copy-Folder
los -r opción significa “recursivo“. En pocas palabras, sin esta opción, rsync ignora los archivos almacenados dentro de las carpetas, lo que significa que no copiará todo. Añadimos el -tu opción (para “actualizar“) para garantizar que los archivos transferidos no sobrescriban los archivos de la carpeta de destino que están más actualizados. Por ejemplo, si editó un archivo en la carpeta de transferencia, pero no lo hizo desde la carpeta original.
los -v opción (para “verboso“) le permite ver lo que ha hecho rsync, lo cual es bueno para monitorear su comportamiento y acciones. No es estrictamente necesario, pero podría terminar apreciando la información adicional. Sin ella, rsync es mucho más silencioso..
Para formas más avanzadas de copia de seguridad, todo lo que tenemos que hacer es agregar opciones adicionales (es decir,. -[carta]) a rsync. En realidad, puede poner todas estas letras juntas en una sola opción grande (por ejemplo,. -ruv) si quieres ahorrar espacio. Solo recuerda ponerlos en antes de especificando tus carpetas!
Elegir sus directorios de copia de seguridad
Como viste arriba, tu primero Selecciona la carpeta en la que te gustaría copiar los archivos. desde, y entonces selecciona donde te gustaría copiarlos a. También tome nota de la trailing / al final de la carpeta de origen. Hacer esto asegura que solo estás copiando el contenido de la carpeta, en lugar de la carpeta en sí. Puede omitir esta barra diagonal si prefiere llevar la carpeta..
Consejo útil: el ~ / el símbolo representa su carpeta de inicio ¿Qué son esas carpetas en su directorio raíz de Linux? ¿Qué son esas carpetas en su directorio raíz de Linux? Abra un administrador de archivos en su caja de Linux y seleccione Computadora en la barra lateral para mostrar las carpetas de su sistema. ¿Pero tienes alguna idea de lo que sostiene cada uno de ellos? ¡Vamos a ver! Más información (donde se almacenan las carpetas Documentos, Escritorio, Descargas, Música, etc.). Esto es mucho más rápido que simplemente escribir la ubicación de la carpeta de origen completa, y es independiente del nombre de usuario.
Excluyendo archivos y carpetas con rsync
A veces, no desea realizar una copia de seguridad de carpetas completas de datos, y rsync también puede manejar eso. Además de elegir carpetas más específicas para copiar, también puede utilizar el -excluir Opción de omitirlos. Esto le permite decirle a rsync que ignore una carpeta, archivo o patrón seleccionado.
rsync -ruv --exclude 'Subcarpeta' ~ / Source-Folder / ~ / Copy-Folder
Como puede ver arriba, el directorio de Subcarpetas no fue transferido. También puede excluir archivos con esto: simplemente escriba su nombre entre comillas.
Para detener la transferencia de múltiples archivos / carpetas similares, use la * símbolo con el -excluir opción. Esto actúa como un sustituto de cualquier otro nombre de archivo.
rsync -ruv --exclude '* .txt' ~ / Source-Folder / ~ / Copy-Folder
Este comando significó que rsync ignoró todos los archivos que terminaron con .TXT y solo se copiaron en una carpeta. los * símbolo actúa como un comodín - representa todas las palabras y letras posibles que podría, en este ejemplo, nombrar un archivo TXT. Este es un patrón de exclusión básico para rsync.
Hay algo importante que debe saber sobre las exclusiones: ¡están ubicadas en relación con su fuente de copia! En pocas palabras, debe indicar a rsync la posición de los archivos que está excluyendo en relación con el lugar donde eligió copiar sus archivos. Aquí hay un ejemplo de esto en juego:
Ya que estamos copiando datos de la Carpeta de origen directorio, no necesitamos especificar dónde exactamente el Subcarpeta Se encuentra el directorio. Está justo dentro de él. Sin embargo, si luego queremos excluir Archivo-1.txt desde el interior de esa carpeta, debemos indicar su ubicación, con el directorio 'Source-Folder' como su raíz. Tenga esto en cuenta si encuentra que sus exclusiones están fallando!
Hacer copias de seguridad más rápidas con rsync
Como se indicó anteriormente, rsync tiene la capacidad de comprimir los archivos que copia y luego descomprimirlos en el otro extremo. Esto tiene como objetivo reducir la cantidad de transferencia de datos requerida para copiar un archivo, intercambiando el tiempo por el uso de la CPU necesario para la compresión. Entonces, si está usando una computadora portátil y desea ahorrar algo de vida de la batería 7 Consejos simples para mejorar la vida de la batería de su computadora portátil de Linux 7 Consejos simples para mejorar la vida de la batería de su computadora portátil de Linux ¿Cómo puede exprimir más tiempo de su batería y disfrutar de un Linux verdaderamente portátil? experiencia en computación? Leer más, es posible que no desee utilizar este.
rsync -ruv -z ~ / Source-Folder/ ~ / Copy-Folder
Todo lo que estamos haciendo aquí es agregar el -z Opción a rsync: esto representa la opción de compresión. Es corto para zlib, que es el software que rsync usa para hacer esto. Esencialmente (juego de palabras destinado) comprime tus archivos de un lugar a otro.
Para ver las mejoras en las velocidades de transferencia, simplemente observe la salida de rsync. Más específicamente, el “la aceleración es [x]” (medido en segundos). Use esto como un indicador de si vale la pena comprimir o no sus copias de seguridad de archivos. Cada computadora es diferente!
Probando las aguas
Antes de saltar al final profundo y usar rsync propiamente, siempre es bueno hacer una carrera seca primero. Hacer esto le permite ver exactamente qué rsync copiará y dónde, antes de realizar una copia de seguridad de los datos. Todo lo que necesitas es agregar el -norte opción (abreviatura de “no se hicieron cambios“) a su comando para hacer una ejecución de prueba:
rsync -ruv -n ~ / Source-Folder / ~ / Copy-Folder
Como lo indica la imagen anterior, en realidad no se transfieren archivos. Sin embargo, todavía puedes ver lo que hubiera pasado si hubieras omitido el -norte opción. Debido a esto, una ejecución en seco en rsync es un paso de precaución extremadamente rápido y fácil de tomar, especialmente si está usando muchas opciones encadenadas.
Ir más lejos
Es de esperar que este artículo le haya proporcionado los conocimientos necesarios para realizar una copia de seguridad de sus datos de forma rápida y eficiente desde la línea de comandos. Sin embargo, rsync es una herramienta extremadamente versátil, por lo que si encuentra que sus necesidades de copia de seguridad superan las de esta guía Cómo hacer copias de seguridad de datos en Ubuntu y otras distribuciones Cómo hacer copias de seguridad de datos en Ubuntu y otras distribuciones ¿Cuántos datos confidenciales perdería si su unidad de disco murió? Naturalmente, necesita una solución de copia de seguridad, pero hacer copias de seguridad en Linux puede ser complicado si no sabe lo que está haciendo ... Lea más, no tenga miedo de ingresar este comando:
man rsync
El documento que ve revisa todas las opciones aquí cubiertas con mucho más detalle, junto con muchas otras. Por ejemplo, explica cómo excluir archivos por su tamaño, útil para filtrar archivos en blanco o redundantes.
¿Prefiere usar la línea de comandos para hacer una copia de seguridad de sus datos? Por qué o por qué no?