1
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/ 目录但从不附加我的后缀。

手册中没有任何内容建议您不能同时使用这两个选项。我也玩过这个命令,似乎没有什么能解决它。

有人对此有解决方案吗?

4

2 回答 2

2

手册说:

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

--backup-dir=DIR 根据 DIR 进行层次结构备份

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

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

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

于 2008-10-03T14:49:47.703 回答
1

你也可以使用这样的东西

# 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`/
于 2012-06-06T17:08:44.870 回答