使用rsync在复制过程中使用–files-from重命名文件?

使用rsync,如何在使用–files-from参数进行复制时重命名文件? 我有大约190,000个文件,每个文件需要从源文件复制到目的地时重新命名。 我打算将文本文件的列表传递给–files-from参数。

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

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

不是完全正确的…你可以用rsync重命名enroute文件,但是只有当你同时rsync一个文件,并设置–no-R –no-implied-dirs选项,然后在目的地路径。

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

例如,这将工作:

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