rsync忽略--SUFFIX选项

时间:2008-10-03 14:45:49

标签: rsync

rsync -auve ssh --backup --suffix='2008-10-03-1514539' --backup-dir='/tmp/' module.pm root@web1:/path/to/module.pm

我在没有--backup-dir选项的情况下运行此命令,当它复制文件时,它会创建一个带有当前时间戳的备份。当我包含--backup-dir选项时,它会将备份放入/ tmp /目录但从不附加我的后缀。

manual中没有任何内容表明您不能同时使用这两个选项。我也玩过订单,似乎没有什么可以解决的。

有没有人有解决方案?

2 个答案:

答案 0 :(得分:2)

手册说:

  

- 备份进行备份(请参阅--suffix& --backup-dir)

     

- backup-dir = DIR使备份成为基于DIR的层次结构

     

- suffix = SUFFIX备份后缀(默认为~w / o --backup-dir)

所以看起来你可以使用其中一个,而不是两个(因为我猜你想要一种方法来确定你使用后缀或目录的备份)。

作为解决此问题的一种方法,为什么不保留后缀并修改目标以包含备份目录。

答案 1 :(得分:0)

你也可以使用这样的东西

# Backup
mkdir -p /tmp/`date +\%Y-\%m-\%d`-`date +\%A`/
rsync -avz /tmp/`date --date=yesterday +\%Y-\%m-\%d`-`date --date=yesterday +\%A`/ /tmp/`date +\%Y-\%m-\%d`-`date +\%A`/
rsync -avz -e ssh root@web1:/path/to/module.pm /tmp/`date +\%Y-\%m-\%d`-`date +\%A`/