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中没有任何内容表明您不能同时使用这两个选项。我也玩过订单,似乎没有什么可以解决的。
有没有人有解决方案?
答案 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`/