Estou tentando criar um script de backup simples e estou lutando para rsync
fazer backups incrementais.
Não quero sobrescrever os arquivos no backup atual, mas vincular aos antigos e, se houver algo diferente entre meus arquivos atuais e o último backup, criar um novo com apenas os arquivos alterados listados.
Até agora tentei o seguinte comando.
rsync -argptcvn --link-dest= 'cat /media/backup/$USER/lastbackup.log'
Meu programa de comando adiciona o último nome de backup bem-sucedido a um arquivo chamado lastbackup.log
; o que eu quero fazer é ler --link-dest
o conteúdo desse arquivo antes de criar a próxima pasta de backup
No entanto, a menos que eu coloque o caminho completo do arquivo no --link-dest
caminho, ele mostra a mensagem
--link-dest arg does not exist:
Também tentei usar o redirecionamento para obter o conteúdo do arquivo, mas falhou com a mesma mensagem.
Responder1
No entanto, a menos que eu coloque o caminho completo do arquivo no caminho --link-dest, ele mostra a mensagem
--link-dest argumento não existe:
Isso é realmente bom. A opção --link-dir funciona, o caminho existe.
'cat /media/backup/$USER/lastbackup.log'
é o problema.A expressão simplesmente não é avaliada.
Você pode querer tentar
`cat /media/backup/$USER/lastbackup.log`
ou
( cat /media/backup/$USER/lastbackup.log )