rsync es un programa de transferencia de archivos para Linux que le permite copiar directorios y archivos con un comando simple, uno que incluye opciones adicionales más allá de la función de copia tradicional.
Una de las características útiles de rsync es que cuando lo usa para copiar directorios desde la línea de comandos, puede excluir archivos de una manera sistemática. De esa manera, si está utilizando rsync para hacer copias de seguridad de archivos, puede tener solo una copia de seguridad de los archivos que realmente desea archivar, evitando todo lo demás.
Sintaxis rsync
Usar el comando rsync correctamente requiere que sigas la sintaxis correcta:
rsync OPCIÓN … SRC … DESTrsync OPCIÓN … SRC … USUARIO @ HOST: DESTrsync OPCIÓN … SRC … USUARIO @ HOST :: DESTrsync OPCIÓN … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPCIÓN … USUARIO @ HOST: SRC DESTrsync OPCIÓN … USUARIO @ HOST :: SRC DESTrsync OPCIÓN … rsync: // USER @ HOST : PORT / SRC DEST
los opción El espacio provisto arriba se puede llenar con varias cosas. Ver el Resumen de opciones sección de la documentación de rsync para una lista completa, pero aquí hay algunos ejemplos: Aquí hay algunos ejemplos de cómo usar rsync con algunas de esas opciones: Propina: En cada uno de estos ejemplos, el texto en negrita no se puede cambiar porque es parte del comando. Como puede ver, las rutas de las carpetas y otras opciones son personalizadas para nuestros ejemplos específicos, por lo que serán diferentes cuando las use. rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
En este ejemplo anterior, todos los archivos JPG de la /datos/ carpeta se copian a la /los datos de copia de seguridad/ carpeta en la carpeta del usuario de escritorio de Jon. rsync --max-size =2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Este ejemplo de rsync es un poco más complicado ya que está configurado para no Copie los archivos si son más grandes que 2,048 KB. Es decir, para copiar solo archivos más pequeños que el tamaño indicado. Puedes usar k, m o sol para indicar kilobytes, megabytes y gigabytes en el multiplicador de 1,024, o kb , megabyte o gb utilizar 1.000. rsync --min-size =30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Lo mismo se puede hacer para - minimo , como ves arriba. En este ejemplo, rsync solo copiará archivos de 30 MB o más. rsync --min-size =30 mb --Progreso / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Cuando está utilizando rsync para copiar archivos que son bastante grandes, como 30 MB o más, y especialmente cuando hay varios de ellos, es posible que desee ver el progreso de la función de copia en lugar de asumir que el comando se ha congelado. En esos casos, utilice el --Progreso Opción para ver el proceso llegar al 100%. rsync --recursivo / home / jon / Desktop / data / home / jon / Desktop / data2
los --recursivo Esta opción proporciona una manera fácil de copiar una carpeta completa a una ubicación diferente, como la / data2 / carpeta en nuestro ejemplo. rsync -r --exclude = "*.debutante' / home / jon / Desktop / data / home / jon / Desktop / backupdata
También puede copiar una carpeta completa, pero excluir archivos de una cierta extensión de archivo, como los archivos DEB en este ejemplo anterior. Esta vez, la totalidad. /datos/ la carpeta se copia a /los datos de copia de seguridad/ como en el ejemplo anterior, pero todos los archivos DEB están excluidos de la copia.
rsync ejemplos