rsync --link-dest 来自文件

rsync --link-dest 来自文件

我正在尝试创建一个简单的备份脚本,并且正在努力进行rsync增量备份。

我不希望它覆盖当前备份中的文件,而是链接到旧文件,如果我的当前文件和上次备份之间有任何不同,则创建一个仅列出已更改文件的新文件。

到目前为止我已经尝试了以下命令。

rsync -argptcvn --link-dest= 'cat /media/backup/$USER/lastbackup.log'

我的命令程序将上次成功的备份名称添加到名为的文件中lastbackup.log;我想要做的是--link-dest在创建下一个备份文件夹之前读取该文件的内容

但是,除非我将完整的文件路径放入--link-dest路径中,否则它会显示消息

--link-dest arg does not exist: 

我也尝试过使用重定向来获取文件的内容但是失败并显示相同的消息。

答案1

但是,除非我将完整的文件路径放入 --link-dest 路径,否则它会显示消息

--link-dest 参数不存在:

这确实很好。--link-dir 选项有效,路径存在。

'cat /media/backup/$USER/lastbackup.log'

就是问题所在。表达式没有被求值

你可能想尝试

`cat /media/backup/$USER/lastbackup.log`

或者

( cat /media/backup/$USER/lastbackup.log )

相关内容