2008-10-03 111 views
1
rsync -auve ssh --backup --suffix='2008-10-03-1514539' --backup-dir='/tmp/' module.pm [email protected]:/path/to/module.pm 

我运行此命令时没有--backup-dir选项,当它复制文件时,它使用当前时间戳创建备份。当我包含--backup-dir选项时,它会将备份放入/ tmp /目录,但不会附加我的后缀。rsync忽略--SUFFIX选项

manual没有什么建议您不能同时使用这两个选项。我也玩过这个命令,没有任何东西可以解决它。

有没有人有解决这个问题?

+0

你为什么加入Linux的标签? rsync是一个UNIX工具。 – 2008-10-03 14:56:06

回答

2

的手册说:

--backup进行备份(见--suffix & --backup-DIR)

--backup-dir的基础,在DIR

= DIR进行备份到层

--suffix =后缀备份文件的后缀(默认〜W/O --backup-DIR)

如此看来,您可以使用一个或另一个,而不是都(因为我想你想要一种方式来确定什么是你使用后缀或目录的备份)。

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

+0

从我所看到的手册中可以看到,--suffix选项默认为“〜”,而没有--backup-dir(它会这样做)。当你指定一个backup-dir时,它会默认为一个空字符串,但你仍然应该能够指定一个自定义的字符串。 – 2008-10-03 14:54:35

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 [email protected]:/path/to/module.pm /tmp/`date +\%Y-\%m-\%d`-`date +\%A`/