我正在学习如何使用rysnc
(版本 3.0.9,协议版本 30)在玩具示例上进行备份,从目录/tmp/pdf
到备份目录/tmp/backup
,如下 http://schlutech.com/2011/11/rsync-full-incremental- Differential-snapshots/。
首先是完整备份:
$ mkdir /tmp/backup
$ ls /tmp/pdf
100 bkg.pdf p1 stamp.pdf
$ rsync -a /tmp/pdf /tmp/backup/`date +%Y.%m.%d_%H:%M:%S`/
$ ls /tmp/backup/
2015.02.26_08:36:40
$ ls /tmp/backup/2015.02.26_08\:36\:40/
pdf
$ ls /tmp/backup/2015.02.26_08\:36\:40/pdf
100 bkg.pdf p1 stamp.pdf
然后我将一个新的 pdf 文件添加到源目录中:
$ cp /tmp/linux-kernel.pdf /tmp/pdf
$ ls /tmp/pdf
100 bkg.pdf linux-kernel.pdf p1 stamp.pdf
并进行增量备份:
$ link_dest=`find /tmp/backup -maxdepth 1 -type d | sort | tail -n 1`
$ echo $link_dest
/tmp/backup/2015.02.26_08:36:40
$ rsync -au –link-dest=${link_dest} /tmp/pdf /tmp/backup/`date +%Y.%m.%d_%H:%M:%S`/
rsync: change_dir "/tmp//–link-dest=/tmp/backup" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
$ ls /tmp/backup/
2015.02.26_08:36:40 2015.02.26_08:55:47
$ ls /tmp/backup/2015.02.26_08\:55\:47/pdf/
100 bkg.pdf linux-kernel.pdf p1 stamp.pdf
为什么会出现rsync
上面的错误呢?看来第二个备份已经捕获了对源的更改,即我在第一次备份后添加的pdf文件,所以我没有看到任何错误?
如果是你,你会怎么rsync
做增量备份?谢谢。
答案1
–link-dest
应该--link-dest
。
我从链接的网页复制–link-dest
,但仍然不知道如何在网页和终端中相互区分–
。-
如果你知道的话可以告诉我吗?谢谢。