Skip to main content

Cómo usar rsync para copiar carpetas y archivos de Linux

Como colocar linha na máquina doméstica singer! (Abril 2025)

Como colocar linha na máquina doméstica singer! (Abril 2025)

Tabla de contenido:

Anonim

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:

  • -v, --verboso: Aumentar verbosidad
    • --info = BANDERAS : Verbosidad informativa de grano fino
    • --debug = BANDERAS : Verbosidad depuración de grano fino
    • --msgs2stderr: Manejo de salida especial para depuración.
  • -q, --tranquilo: Suprimir los mensajes de error
    • --no-motd: Suprimir modo demonio MOTD
  • -do, --checksum: Salto basado en suma de comprobación, no en tiempo mod y tamaño
  • -r, --recursivo: Asesorar en directorios
  • -segundo, --apoyo: Hacer copias de seguridad
    • --backup-dir = DIR : Hacer copias de seguridad en una jerarquía basada en DIR
    • --suffix = SUFIJO : Sufijo de copia de seguridad
  • -re, --dir: Transferir directorios sin recurrir.

rsync 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.