Estoy usando rsync para sincronizar archivos en varias máquinas, usando lo siguiente:
rsync -az -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" \
--delete --delete-excluded --force --exclude=.git --exclude=.bundle \
--exclude=tmp --exclude=log/* --exclude=*.log --exclude=*.pid \
user@host:/path/to/src/ /var/build/dest
Quiero excluir todos los archivos de registro de ser transferidos desde el origen al destino, y eliminar todos los existentes en el destino. Así que estoy usando --exclude=*.log
con lo --delete-excluded
que funciona muy bien.
Pero quiero mantener un cierto archivo de registro intacto en el destino. Quiero una --exclude-from-delete
opcion.
¿Es esto posible con rsync?
linux
command-line
rsync
Robar
fuente
fuente
Respuestas:
El filtro "proteger" debe lograr justo lo que desea:
Simplemente especifique el siguiente filtro antes de las exclusiones relevantes:
(Observe el espacio después de la letra P.)
fuente