rsync + 重命名复制的文件

Ale*_*lex 8 rsync file-copy rename

复制完成后是否可以更改目标文件的名称(添加一些时间戳作为前缀)rsync

例如,我可以使用以下命令使用后缀更改目标文件的名称:

rsync --append  -arzvv --backup --suffix='_2015_09_10' /path/to/src/file /path/to/dst
Run Code Online (Sandbox Code Playgroud)

但我想附加时间戳作为前缀,因此在目的地中我们将有一些类似:2015_09_10_file而不是file_2015_09_10.

小智 3

实际上你可以,但是有点hacky..并且只能作为后缀。

正如您在评论中所读到的,--suffix用于覆盖文件的备份。因此,您将相同的文件从源同步到目标,有点强制 rsync 覆盖 ( -I) - 但前提是源文件-u较新 ( ) (它从来都不是),并使用该-b, --backup选项并定义备份目录和后缀。

rsync -Iu --backup --suffix='_2015_09_10' --backup-dir=/path/to/dst /path/to/src/file /path/to/src/file