it-swarm.cn

如何使用rsync保持完整路径?

使用rsync备份时,如何保留完整的目录结构?

例如,远程服务器是saturn,我想将saturn/ home/udi/files/pictures备份到本地目录命名为备份

我想拥有(本地)backup/home/udi/files/pictures而不是backup/pictures

65
Adam Matan

使用 -R 要么 --relative选项保留完整路径。

79
Dentrasi

另一个常见的相关用例是使用/./保留目录树的选定部分,例如如果您想:

backup/files/pictures

你可以写:

rsync --relative /home/udi/./files/pictures backup

神奇的/./告诉rsync从哪里开始创建目录。

使用Cygwin Windows rsync,并假设远程rsync指向根目录,我将执行以下操作:

rsync -vtrz --delete server::rsyncid/home/udi/files/pictures /cygdrive/d/backup/home/udi/files

这样会将远程图片目录的内容放在/ backup/home/udi/files/pictures中。大概unix下的语法是相似的。

JR

1
John Rennie