我正在尝试使用 rysnc 进行多级增量备份,但是遇到了一些问题。似乎 rsync 无法识别 compare-dest 中的通配符。我运行以下代码
rsync -av /home/j/test/source/ --compare-dest=/home/j/test/destination/*/ /home/j/test/destination/00/
它会给我以下消息。
--compare-dest arg does not exist: /home/j/test/destination/*
即使尝试再次运行代码并将备份放在新目录中,我仍然遇到此问题
rsync -av /home/j/test/source/ --compare-dest=/home/j/test/destination/*/ /home/j/test/destination/01/
在第二次尝试时,它会将所有内容从源文件夹复制到目标/01/,而不是像我们使用通配符那样在目标目录内的所有目录中查找更改。
目的是能够不断在目标目录中创建新目录,这些新目录执行源的增量备份,同时比较所有以前的备份。不确定如何让通配符与 --compare-dest 配合使用,我见过其他人将它们与 rsync 一起使用来做非常类似的事情。
我在 WSL2 上运行 Ubuntu,并在运行 Ubuntu 22.04 的服务器上尝试了同样的操作。如果能提供一些指导,我将不胜感激。
谢谢,
J