Bash脚本来备份目录中的新文件或修改过的文件

有没有人有一个bash脚本,只会备份新的或修改后的文件在一个特定的目录?

基本上,我正在寻找的是一个增量备份。 我已经运行了几天的完整备份,这是不实际的。

man rsync 

它正是你所需要的

更具体一点 – 你必须在机器上安装rsync --daemon ,并在备份存储的机器上存储文件和下面的命令

 /usr/bin/rsync -avz 1.2.3.4::ETC/ /some/dir/to/store/the/backup 

其中1.2.3.4是机器的IP地址,ETC在/etc/rsyncd.conf中定义,如下所示

 [ETC] comment = etc path = /etc use chroot = yes list = no uid = 0 gid = 0 read only = yes hosts allow = 6.7.8.9, 10.11.12.13 hosts deny = 0.0.0.0/0 transfer logging = yes 

此外,防火墙必须允许端口873 / tcp

我会build议rsnapshot 。

rdiff备份老实说是你最好的select。 我已经在一个相当大的活​​动箱子上使用了大约2年。 使用它非常简单:

 rdiff-backup /my_active_dir /my_backup_dir/ 

如果您对networking备份感兴趣,请查看Duplcity(Google for it,我不能显示两个链接),这个链接在相同的概念下工作,但可以将encryption卷发送到任何您想要的地方。 甚至支持Amazon S3。

rsync无法创build增量备份。 尝试rdiff备份 。