2009-08-21 113 views

回答

8

没有办法任意使用rsync重命名文件。所有rsync可以做的是将文件移动到不同的目录。

您必须在发送方或接收方使用第二个工具来重命名文件。

13

并非完全如此......您可以使用rsync重命名enroute文件,但只有当您一次同步rsync一个文件并设置--no-R --no-implied-dirs选项时,才会显式设置目标路径中的目标名称。

但是在那个时候,你可能只想使用其他工具。

此,例如,将工作:

rsync --no-R --no-implied-dirs 
1.2.3.4::module/$FILENAME 
/$PATH/$TOFILE/$NEWFILENAME 
+4

事实上,rsync的是在某些情况下,单个文件非常有用。如果文件很大,并且只有很小的变化,或者只被附加到文件中,则非常合适。 – 2015-06-08 14:28:10

+1

根据手册页,'--no-implied-dirs'只影响'--relative'的工作方式。 '--relative'与'-R'相同。但是你使用'--no-R',这让我想知道'--no-implied-dirs'在这种情况下会产生什么效果? – Mecki 2017-10-12 19:12:26