Usando rsync para mantener tus archivos sincronizados
CómoMantenga sus archivos sincronizados usando una sencilla utilidad de línea de comandos.
Las Mac siempre han estado equipadas con una utilidad de sincronización de archivos desconocida por la mayoría de los usuarios. La sincronización remota, o rsync, es una forma de sincronizar archivos y directorios a través de la interfaz de línea de comandos en máquinas basadas en Unix. Esta utilidad fácil de usar se usa comúnmente para realizar copias de seguridad de sus datos, pero puede sincronizar archivos para cualquier otro propósito para el que elija utilizarlos. La sincronización remota puede ser mejor que otros métodos de copia de seguridad debido a su velocidad y porque no requiere ningún permiso especial para ejecutar un comando rsync. Con solo un pequeño conocimiento de la línea de comandos, puede realizar una copia de seguridad en muy poco tiempo con rsync.
Nivel de dificultad: Medio
Que necesitas:
>> Mac OS X
>> Archivos para sincronizar
>> Algunos conocimientos de línea de comando
1. Sincronización simple de archivos y directorios
Una de las cosas más simples que puede hacer con rsync es hacer copias de seguridad de los archivos y la estructura de directorios. Para utilizar rsync, debe usar el siguiente formato de comando cuando especifique información en la Terminal:
rsync -options SourceDirectory DestinationDirectory
Hay muchas opciones diferentes que harán que rsync realice diferentes operaciones durante el proceso de sincronización de archivos. El texto de SourceDirectory se reemplazará con la ruta del directorio a los archivos y directorios que se utilizarán durante el proceso de sincronización de archivos, y el texto de DestinationDirectory se reemplazará con el directorio al que se copiarán los archivos y directorios de origen..
Para comenzar a usar rsync, abra Terminal (ubicado en / Aplicaciones / Utilidades), y escriba el siguiente comando:
rsync -r
A continuación, abra una ventana del Finder y arrastre y suelte la carpeta de la ubicación de origen (la carpeta que contiene los archivos que desea respaldar) en la ventana de la Terminal. Notará que la ubicación del directorio se ingresará en la ventana del Terminal.
Su comando rsync se verá algo así cuando haya terminado de ingresar todas las opciones.
Finalmente, ubique la ubicación de destino en el Finder (la carpeta donde desea sincronizar los archivos de origen) y arrástrela y suéltela en la ventana de la Terminal. La ubicación del directorio también se ingresará en la ventana del Terminal, haciendo que su comando rsync tenga un aspecto similar al siguiente:
rsync -r / Users / Cory / Documents / Users / Cory / Desktop / Backup
Presione enter en la ventana del Terminal para que los contenidos del directorio de origen se copien exactamente en el directorio de destino. En este caso, nuestra carpeta de documentos se copiará en una carpeta de copia de seguridad en nuestro escritorio.
2. Preservando marcas de tiempo durante la sincronización
Cuando utiliza rsync, los archivos que se copian tendrán una fecha de modificación de la misma fecha en que se ejecutó el comando rsync. Para superar esto, hay otra opción que puede especificar en el comando rsync que conservará las marcas de tiempo durante el proceso de sincronización.
Sin conservar la marca de tiempo, los archivos mostrarán la fecha y hora de modificación como la hora en que se ejecutó el comando rsync.
Para hacer esto, use la opción -a en lugar de -r, como usamos en el comando anterior. La opción -a utilizará el modo recursivo, conservará los enlaces simbólicos, conservará los permisos de archivos y directorios, conservará la marca de tiempo y conservará el propietario y el grupo.
Para hacer esto, escriba el siguiente comando y luego arrastre y suelte las carpetas en el orden apropiado como lo hicimos anteriormente.
rsync -a SourceDirectory DestinationDirectory
3. Sincronizar solo un archivo
Es posible que ocasionalmente solo desee sincronizar un archivo en lugar de un directorio completo y todos los archivos que contiene. Una vez más, rsync puede satisfacer esta necesidad simplemente eliminando cualquier opción y especificando un archivo para la fuente en lugar de un directorio.
Una vez que presione Entrar, el archivo sincronizado aparecerá en su escritorio.
Digamos que tenemos un archivo de texto llamado “MyDocument.txt” en nuestro directorio de Documentos que deseamos sincronizar con mi Escritorio, escribiremos el siguiente comando en Terminal y presionaremos:
rsync /Users/Cory/Documents/MyDocument.txt
/ Usuarios / Cory / Escritorio
Observe que no pusimos ninguna opción, como -a o -r porque no estamos usando las funciones que brindan esas opciones.
4. Sincronizar solo directorios
Si está trabajando en un proyecto que requiere que replique la estructura del directorio, pero no los archivos, rsync también tiene la capacidad de ayudarlo aquí. Solo necesitas usar la opción -dr:
rsync -dr SourceDirectory DestinationDirectory
Cuando presiona la tecla Intro, los directorios y subdirectorios en el directorio de origen se replicarán en el escritorio.
Por lo tanto, si tuviera que replicar la estructura de directorios de una carpeta llamada “Mi carpeta” en la carpeta Documentos de su escritorio, puede especificar el siguiente comando:
rsync -dr / Users / Cory / Documents / MyFolder
/ Usuarios / Cory / Escritorio
5. Ver el progreso de rsync durante la sincronización
Si está utilizando rsync con un gran grupo de archivos, es posible que desee ver el progreso de la sincronización de cada archivo a medida que se produce. Una vez más, otra opción está ahí para ayudar. Poner rsync en modo detallado hará que la utilidad genere, línea por línea, el progreso de la copia de archivos y directorios. Simplemente usa la opción -v.
El modo detallado le mostrará exactamente en qué archivos está trabajando rsync.
Para ver el resultado del modo detallado, puede utilizar el siguiente comando:
rsync -v -r SourceDirectory DestinationDirectory