Estoy intentando crear un script de copia de seguridad simple y tengo dificultades para rsync
realizar copias de seguridad incrementales.
No quiero que sobrescriba los archivos en la copia de seguridad actual, sino que los vincule a los antiguos, y si hay algo diferente entre mis archivos actuales y la última copia de seguridad, crear uno nuevo con solo los archivos modificados en la lista.
Hasta ahora he probado el siguiente comando.
rsync -argptcvn --link-dest= 'cat /media/backup/$USER/lastbackup.log'
Mi programa de comando agrega el nombre de la última copia de seguridad exitosa a un archivo llamado lastbackup.log
; Lo que quiero hacer es leer --link-dest
el contenido de ese archivo antes de crear la siguiente carpeta de respaldo.
Sin embargo, a menos que coloque la ruta completa del archivo en la --link-dest
ruta, muestra el mensaje
--link-dest arg does not exist:
También intenté usar la redirección para tomar el contenido del archivo, pero falla y aparece el mismo mensaje.
Respuesta1
Sin embargo, a menos que coloque la ruta completa del archivo en la ruta --link-dest, se muestra el mensaje
--link-dest arg no existe:
Eso es realmente bueno. La opción --link-dir funciona, la ruta existe.
'cat /media/backup/$USER/lastbackup.log'
es el problema.La expresión simplemente no se evalúa.
Quizás quieras intentarlo
`cat /media/backup/$USER/lastbackup.log`
o
( cat /media/backup/$USER/lastbackup.log )