2008-10-03 108 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`/