Estoy tratando de resolver la sintaxis del filtro rsync para realizar inclusiones / exclusiones complejas, y estoy tratando de lograr lo siguiente:
Include /
Exclude /home
Include /home/user1/*
Include /home/user2/subdir/*
He intentado muchas variaciones en la sintaxis del filtro, y a pesar de leer la página del manual muchas veces, no puedo obtener este tipo de efecto. Los filtros Rsync parecen ser muy poderosos, y me resulta difícil creer que no puedan manejar un escenario común como este.
man rsync
, entendí mal el orden apropiado de mezcla incluye y excluye. Me tomó una hora resolverlo ...En la línea de comando:
Elimine
--dry-run
para que funcione, reemplace "DEST" con su destino y agregue usuario y host a la fuente "/" si es necesario.De un archivo de reglas:
donde el contenido de
/etc/rsync/somerules.rules
podría ser:Debe probarlos y es posible que deba hacer algunos ajustes, pero esto debería ayudarlo a comenzar.
fuente