Respuestas:
Hay muchas más propiedades para rsync de las que menciona la respuesta anterior. Deberías mirarlos tú mismo:
man rsync
Pero para su problema, sugeriría:
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 correctamente. Utilizado incorrectamente como root puede matar fácilmente su sistema ... :)
rsync -a --delete X/ Y. Ese pequeño corte después de X lo hizo funcionar como estaba previsto para mí, por lo que podría ayudar a otros también. Explicado aquí: abbeyworkshop.com/howto/unix/nix_rsync/index.html
Eche un vistazo a rsync (1) . Tiene la intención de hacer exactamente lo que quieres.
rsync -av X Y
Admite la copia remota, a través de su propio protocolo o ssh, pero también se puede usar localmente.
Dependiendo del comportamiento exacto que desee, también puede pasar la --updateopció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 de la fuente.
Si desea eliminar archivos adicionales (es decir, archivos que existen en Y, pero no en X), puede agregar la --deleteopción.