Copia de seguridad en Macitynet Hablamos por todas partes mostrándole Varios caminos posiblesinformando varios tipos de software y sugiriendo las estrategias más variadas. Por ejemplo, le dijimos cómo usar Time Machine para transferir copias de seguridad a otra Mac, cómo hacer una copia de seguridad de Mac en la misma red y también cómo administrarlas en una carpeta de PC en una PC con Windows.
Más recientemente, también le contamos sobre ARRSYNC, una aplicación muy ligera a través de la cual hacer la copia de seguridad de carpetas y archivos específicos, a saber, lo opuesto a la copia de seguridad selectiva de la máquina de tiempo, donde solo puede excluir este tipo de archivo.
Que es rsync
Hoy profundizamos el tema hablando contigo específicamente Rsynco el comando terminal utilizado por algún software, como la aplicación mencionada anteriormente (si nota que el nombre del programa en sí lo recuerda).
Si tuviéramos que definirlo en una oración, le diríamos que es una forma simple y confiable para Transferir archivos de una fuente a un destino. El método es muy antiguo (nacido En 1996 en Linux) y al mismo tiempo inmortal precisamente porque se basa en un comando simple que se escribirá en el terminal.
Antes de continuar, una aclaración: este artículo debe entenderse como una guía para comprender la base del instrumento. Es decir, es uno de lo que podríamos llamar «Guía de principiantes», una conducción para principiantes y, por lo tanto, no afirma hacer la lección para aquellos que ya conocen el tema.
Más bien, está dedicado a todos aquellos que nunca han oído hablar de RSYNC y, en consecuencia, les gustaría saber más, hasta que lo usen para administrar sus copias de seguridad.
¿Por qué usar RSYNC?
Digamos esto en primer lugar por qué elEnfoque directo y extremadamente simplificado Sin embargo, de RSYNC puede parecer demasiado «nerd», especialmente para aquellos que nunca lo han abierto ni una sola vez.
Por otro lado, puede solicitar por qué debe confiar sus datos a un sistema manual y aparentemente engorrosos cuando hay docenas de software, incluso gratis, que hacen lo mismo y a través de una interfaz gráfica ciertamente más fácil de entender, especialmente para aquellos que están menos acostumbrados a la tecnología.
De hecho las ventajas de RSYNC en comparación con cualquier otra solución de respaldo son múltiples y nada insignificante en absoluto.
En primer lugar, como dijimos el hecho de que ya ha habido una excelente garantía en términos de durabilidad Con el tiempo: si todavía existe, a pesar de la enorme evolución tecnológica que ha pasado en el medio, entonces significa que existe una buena posibilidad de que continúe funcionando durante mucho tiempo, al contrario de lo que sucede con muchos otros software, quizás más fácil de usar debido a la interfaz gráfica, que por cualquier razón podría dejar de desarrollarse o perder la compatibilidad con el hardware más antiguo.
Aparte de esto, también recomendamos por qué:
- este comando hace una verdadera «fotocopia» archivos y carpetas (y su contenido) en otra ruta, también en registros externos;
- luego te permite inteligente nuevos archivos, cancelaciones y cambios;
- Sobre todo, solo transfiere las partes modificadas de los archivos, por lo que vienen Los tiempos de transferencia se reducen drásticamente.
Cómo funciona RSYNC
Como se mencionó, RSYNC funciona como una línea de comandos, pero también se puede usar a través de interfaces gráficas más intuitivas, como la aplicación ARRSYNC que ya le hemos dicho anteriormente.
Sin embargo, publicamos este artículo para todos aquellos que desean comprender completamente la función que gobierna todo el sistema: en ese momento, de hecho, será posible eliminar la dependencia de cualquier software para siempre y administrarse en precisos y extremadamente personalmente cada aspecto de la copia de seguridad.
Para comprender cómo funciona RSYNC, comenzamos primero desde sintaxisque es el siguiente: rsync opzioni sorgente destinazione
.
- Con la primera palabra, Rsyncse opera el comando a realizar. Base en eso no tiene que instalar nada porque es una herramienta del sistema que, por lo tanto, puede encontrar ya accesible a través de la aplicación terminal previamente instalada en cada Mac.
- Después de dar un espacio al comando, los diversos se insertan opción que definen su operación y comportamiento con respecto a los archivos que se examinan (hablamos de ello en el próximo párrafo).
- Otro espacio para indicar por separado los diversos ballestasque pueden ser precisamente archivos individuales o carpetas completas.
- La última ruta ingresada debe ser la destino de la copia de seguridad, que puede ser otra posición dentro de la Mac o un disco externo.
Comandos RSYNC
Quien lo desee encuentra el documentación completa por rsync En esta dirección.
Para conocer todos los comandos disponibles para RSYNC, también puede abrir el terminal y el tipo: rsync -h
Para abrir elAyudante.
A continuación se muestra una lista de Opciones más utilizadas y la explicación relativa:
-
-v
Describe en detalle lo que está haciendo RSYNC. -
-a
Preserva la información del archivo (propiedad, permisos, marcas de tiempo, símbolos de conexión, etc.). -
-x
: Este comando le dice a RSYNC que no cruce el sistema de archivos, es decir, que solo copie los archivos y directorios que están dentro de la misma partición o dispositivo. Si hay un ensamblaje del sistema de archivos externo, no se copiarán. -
--progress
: Muestra el progreso de la transferencia de archivos, con una barra de progreso y otra información sobre la transferencia de cada archivo. -
--info=progress2
: Muestra el progreso general como un porcentaje para toda la transferencia. -
--delete
: Eliminar los archivos en el destino que ya no existen en la fuente. En otras palabras, si se elimina un archivo de la fuente, también se elimina en el destino. -
--relative
: Conserva la estructura de las carpetas de origen dentro del destino. -
\ --exclude="._*"
: Excluye archivos con archivos de prefijo desde la copia de seguridad._
Es decir, esos archivos especiales creados por MACOS para administrar correctamente los metadatos en la plataforma que no es de Apple. -
--exclude /percorso/da/escludere/*
: Excluye los archivos y directorios especificados en la ruta indicada desde la sincronización (/percorso/da/escludere/*
), evitando que se copien al destino. -
--delete-excluded
: Si los archivos están excluidos de la sincronización, esta opción significa que los archivos ya presentes en el destino y que corresponden a los excluyados se eliminan. Entonces, los archivos que han sido excluidos de la fuente ya no estarán en el destino, si estuvieran presentes. -
--dry-run
Realiza una demostración de lo que sucedería realizando el comando.
Cómo usar RSYNC
Ejemplo 1
Entonces, ¿cómo funciona? Para ayudarlo a comprender, inmediatamente hacemos algunos ejemplos. Escribiendo un comando como:
rsync -xaEv --progress --info=progress2 --delete "/percorso/sorgente/A" "/percorso/destinazione/B"
Estamos diciendo que fotocopiamos la carpeta A en la carpeta B.
Específicamente, después de poner el comando rsync en su lugar, a través de la abreviatura -xaEv
tenemos:
- Sincronización al sistema de archivos local incluso si el directorio de origen contiene montajes de otro sistema de archivos (
x
); - se le pidió copiar el directorio de manera recursiva y mantener la mayoría de las propiedades del archivo, como los permisos, las marcas de tiempo, los propietarios, etc. (
a
); - incluyendo archivos que han sido abiertos por una aplicación, como bloqueo o archivos temporales;
- El modo Verbosa se ha activado para obtener información detallada sobre lo que está haciendo RSYNC, lo cual es particularmente útil para seguir los diversos pasos e identificar cualquier anomalía;
Junto con el mencionado verboso Luego indicamos que queríamos leer un progreso detallado durante la sincronización de los archivos (velocidad de transferencia, porcentaje de finalización) a través del comando --progress
mientras agrega --info=progress2
Le pedimos al terminal que también mostrara una barra de avance más completa para que podamos ver el rendimiento general de la transferencia, lo cual es particularmente útil cuando se sincronizan muchos archivos.
Finalmente le dijimos que eliminara los archivos del destino que ya no están presentes en la fuente (--delete
), esto se debe a que queríamos que el destino fuera una copia exacta de la fuente.
Ejemplo 2
Hagamos otro ejemplo. El comando:
rsync -xaEv --progress --info=progress2 --delete --relative --exclude="._*" "/percorso/sorgente/A/" "/Volumes/NOMEDISCO/B/"
Es similar al anterior. Sin embargo, hay algunas instrucciones más, es decir, también decidimos:
- mantener la estructura relativa de los directorios (
--relative
) Porque estamos sincronizando un subdirectorio dentro de una carpeta más grande y este comando nos permite preservar la misma estructura de carpetas también en el destino; - evitar la copia de los archivos que comienzan
._
es decir, todos los metadatos creados por MACOS para la administración en el sistema de archivos sin Apple. Dado que no tenemos interés en leer los metadatos en Windows o Linux, con--exclude="._*"
Evitamos perder el tiempo con la copia de archivos completamente inútiles.
Al realizar este comando, toda la carpeta A y SubCartille relacionada se copia dentro de la carpeta llamada B que, como lo indica el comando, está en un disco externo (Volumes
) llamado NOMEDISCO
.
Ejemplo 3
Otro ejemplo. Esta vez echemos un vistazo al comando:
rsync -xaEv --progress --info=progress2 --delete --relative --include="*/" --include="*.txt" --include="*.pdf" --include="*.jpg" --include="*.md" --exclude="*" "/Users/NOMEUTENTE/Documents/A/cartella1/" "/Users/NOMEUTENTE/Documents/A/cartella2/" "/Users/NOMEUTENTE/Documents/A/cartella3/" "/Volumes/NOMEDISCO/B/"
Prácticamente estamos usando RSYNC para fotocopiar solo los archivos con la extensión .txt, .pdf, .jpg y .md presente en las carpetas 1, 2 y 3 dentro de la carpeta llamada «B» en un disco externo. Entonces, si en la carpeta Mac llamada «A» hay otras carpetas u otros archivos de formato (por ejemplo, videos, documentos o fotos con una extensión diferente), serán ignorados.
Posibles errores para evitar con rsync
Uso de RSYNC a través de controles escritos a mano y realizado a través del terminal, ahora lo ha entendido, significa tener un control total de los datos que desea copiar.
El sistema, como ha visto, es completamente personalizable y adaptable de acuerdo con el contexto, pero debe prestar especial atención al comando que se construye porque Una opción que falta o un personaje Escrito mal Puede transformar este sueño en una verdadera pesadilla.
el -delete
Esto se debe a que si usa la opción mencionada por ejemplo, por ejemplo --delete
Se eliminan los archivos en el destino que ya no existen en la fuente.
Si no está seguro de lo que hay en el destino o si comete un error en el orden de directorio, puede eliminar fácilmente múltiples archivos que los proporcionados, por ejemplo, eliminando las carpetas completas en el disco de copia de seguridad.
Para evitarlo Puede ser una buena idea específicamente crear una carpeta dedicada a la copia de seguridad RSYNC dentro del destino. Por ejemplo, si estamos realizando una copia de archivos en una clave externa llamada «prueba», en lugar de configurar "/Volumes/TEST/"
Como destino es preferible escribir "/Volumes/TEST/Backup"
. Al hacerlo, todos los demás archivos y carpetas en la tecla no se eliminarán porque la copia de seguridad se realizará dentro de esa carpeta (si no existe, creará automáticamente RSYNC).
Ojo al orden de los directorios
Los directorios invertidos son otro error que irreparablemente conduce a la pérdida de datos. Si el destino se indica en el comando (supongamos que un disco USB) en lugar de la fuente prácticamente en lugar de copiar datos en Mac en un volumen externo, lo contrario tendrá lugar.
Imagine ahora lo que esto significa si también existe el comando -delete: prácticamente con un disco vacío, en lugar de verter sobre él, los datos también se vaciarán la fuente.
Riesgo sobrescrito no deseado de archivos
Si los comandos no se usan correctamente --exlude
todos los archivos y carpetas indicados como una fuente se fotocopiarán en el destino.
Sin embargo, hay un comando que puede ser cómodo en el caso de que se recupere una sobrescritura no deseada. Nos referimos a la opción --backup
que trata con mantener una copia Archivos que se eliminan o sobrescriben durante la ejecución del ARSYNC. Esta es su sintaxis básica:
rsync --backup --backup-dir=/percorso/del/backup
En la práctica --backup
Se asegura de que los archivos sobrescritos o eliminados se guarden como copia de seguridad, mientras que a través del comando--backup-dir=/percorso/del/backup
Especificamos la carpeta donde se deben archivar estos archivos de copia de seguridad. De esta manera, tenemos una carpeta que contiene todos los cambios que tuvieron lugar durante la ejecución del ARSYNC. Luego, si todo salió de acuerdo con los planes, o si todos esos archivos fueron reemplazados en cualquier caso en el destino, entonces será suficiente para eliminar la carpeta de copia de seguridad.
Como alternativa a la carpeta de respaldo, puede usar el comando --suffix
Para agregar un sufijo a los archivos que se sobrescribirían. Una posible sintaxis es:
rsync --backup --suffix=.bak
De esta manera, los archivos que se sobrescribirían o eliminarían del destino. renombrado Agregar el sufijo .bak
(por ejemplo, un archivo de texto llamado ciao.txt
para ser actualizado o cancelado en su lugar se vuelve simplemente ciao.txt.bak
) Y a su lado, con el nombre original, la última versión se fotocopiará.
¡Primero haz una carrera de secado para cada nuevo RSYNC!
En el capítulo dedicado a las opciones principales de RSYNC, no es sorprendente que indiquemos el comando en la parte inferior --dry-run
. Más allá de lo mencionado --backup
Y --suffix
Es el comando que más que cualquier otro que recomendamos usar cuando realice un nuevo RSYNC Por primera vez.
Esto se debe a que, como ya se explicó, le permite simplemente demostrar lo que sucede, sin ir a fotocopiar, sobrescribir y realmente eliminar los datos. Gracias a los otros comandos como --verbose
Y --progress
Será posible Lea uno por uno todos los movimientos de datos directamente en la terminalsin cambiarlos realmente. Entonces, si todo funciona en las velas hinchadas, puede continuar con la ejecución real del comando eliminando la opción --dry-run
.
Una última nota sobre la duración de RSYNC
También tenga en cuenta que La primera vez que realizarás un RSYNC (Suponga que hemos tomado un disco externo vacío para dedicar específicamente a este tipo de copia de seguridad) La ejecución podría llevar de unos minutos a varias horas en función del número y el peso de los datos para ser fotocopia.
En cambio, las ejecuciones posteriores serán mucho más rápidas porque, como ya hemos explicado en un capítulo anterior, RSYNC solo trata de agregar los nuevos archivos y reemplazar con la última versión de aquellos que han sido modificados, saltando por completo aquellos que son perfectamente idénticos entre la fuente y el destino.
Algunos casos de uso con rsync
El escritor USA RSYNC realizará copias de seguridad específicas en diferentes volúmenes externos, por ejemplo, copia:
- semanalmentelos datos más importantes ubicados en diferentes carpetas en la Mac dentro de un microSD;
- a diariotodos los artículos publicados en MacityNet (escritos en formato de Markdown) y otros documentos personales dentro de una clave USB;
- mensualrealizando una copia exacta del disco en un SSD externo y una copia exacta de la carpeta con todos los datos personales en otro disco.
Después de todo, se trata solo de construir el comando RSYNC para cada copia de seguridad específica. Pero una vez creadoa menos que los cambios importantes en su sistema de almacenamiento de datos (por ejemplo, mudando o renombrado las carpetas), ya no se cambiará.
Asesoramiento sobre la gestión de RSYNC
En ese momento Para recuperarlos fácilmente las próximas veces Puede guardarlos en un archivo de texto (tal vez para señalar para cada uno una explicación de lo que hace) o, de una manera más inteligente, creando un atajo a través de Atexión que los recuerda escribiendo palabras clave específicas.
Siempre aportando algunos de nuestros ejemplos de uso, cuando queremos realizar la copia de seguridad diaria en el microSD, es suficiente para nosotros Conectarlo a la Macabra el Terminal y escribir bkpmicro
Para recordar el rsync específico, o con bkptotale
Recordamos el comando dedicado a la copia exacta de nuestro archivo. Luego triturando la llave Invio
La copia de seguridad se inicia.
También creamos algunos comandos RSYNC que copian ciertos datos En la carpeta local de Dropbox: De esta manera, cuando la Mac está conectada a Internet, estos archivos están sincronizados con nuestro espacio en la nube y se vuelven accesibles automáticamente también por todos los demás dispositivos (teléfonos inteligentes, tabletas, otras computadoras) que tienen acceso a la misma cuenta.
Por otro lado, la gestión de este último RSYNC lo ha confiado a crónotra herramienta del sistema (por lo tanto, ya integrada en las Mac) que le permite programar la ejecución automática de comandos como estos a intervalos específicos. Pero hablaremos de esto en profundidad en otro artículo.
Otras guías …
¿Sabía que cientos de otros tutoriales en iPhone, iPad, pero también en Mac y Apple Watch se encuentran en MacityNet? Simplemente haga clic en el nombre del dispositivo que lo interese para navegarlos a todos seleccionando aquellos que desea leer.
Todos los tutoriales para iOS 17 e iOS 18 están en las secciones dedicadas a sus respectivos sistemas operativos y actualizaciones.