我如何使用 rsync(但既不是 rsnapshot 也不是 rdiff-backup 也不是任何其他应用程序)来创建位于我本地驱动器上的目录到位于同一本地驱动器上的另一个目录的差异备份?
F. Hauri 在如何创建本地备份的 anwser 中发布了以下内容?:
#!/bin/bash
backRepo=/media/mydisk
backSrce=/home/user
backDest=home
backCopy=copy
backCount=9
[ -d "$backRepo/$backDest" ] || mkdir "$backRepo/$backDest"
cd $backSrce || exit 1
rsync -ax --delete --exclude '*~' --exclude '.DStore' . "$backRepo/$backDest/."
cd $backRepo
[ -d "$backCopy.$backCount" ] && rm -fR "$backCopy.$backCount"
for ((i=$backCount;i--;));do
[ -d "$backCopy.$i" ] && mv "$backCopy.$i" "$backCopy.$((i+1))"
done
((i++))
cp -al $backDest $backCopy.$i
Run Code Online (Sandbox Code Playgroud)
看起来上面的脚本与我想要的非常接近,但坦率地说,尽管花了大约一个小时研究使用 Linux 和 Rsync 的简易自动快照式备份,但我仍然对如何让 rsync 做我想做的事情只有一个模糊的想法。 …