GNU/Linux >> Tutoriales Linux >  >> Linux

Sincroniza dos carpetas locales en bash

Hay muchas más propiedades para rsync que las que menciona la respuesta anterior. Deberías investigarlos tú mismo:

man rsync

Pero para tu problema te sugiero:

rsync -a --delete X Y

De esta manera, el receptor (Y) eliminará cualquier archivo que tenga que no esté en X. Sin embargo, asegúrese de hacerlo bien. Usado incorrectamente como root puede matar fácilmente su sistema... :)


Echa un vistazo a rsync(1). Tiene la intención de hacer más o menos exactamente lo que quieres.

rsync -av X Y

Soporta copia remota, mediante protocolo propio o ssh, pero también se puede utilizar localmente.

Dependiendo del comportamiento exacto que desee, es posible que también desee pasar el --update opción. Esto le indicará a rsync que no sobrescriba los archivos que ya existen en el destino y que son más nuevos que los del origen.

Si desea eliminar archivos adicionales (es decir, archivos que existen en Y, pero no en X), puede agregar el --delete opción.


Linux
  1. ¿Cómo ejecutar comandos bash de Linux en un script PERL?

  2. Linux:¿cómo sincronizar dos carpetas con herramientas de línea de comandos?

  3. ¿Opción desconocida de Rsync de la ejecución del script Bash?

  4. La forma más corta de intercambiar dos archivos en bash

  5. RSync:¿Cómo sincronizo en ambas direcciones?

17 ejemplos útiles de comandos rsync (sincronización remota) en Linux

Mantener los archivos y directorios de Linux sincronizados con rsync

Cómo sincronizar dos servidores web en Linux automáticamente

Rsync ¿Dos tipos de archivos en un solo comando?

Bash Prompt con el último código de salida

fusionar carpetas de linux:rsync?