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


64

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

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

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

Answers:



2

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

backup/files/pictures

你可以写:

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

魔术/./告诉从rsync哪里开始创建目录。


这对我有用!魔术./是Linux构造还是特定于rsync?只是试图对此行为有一些了解。
flow2k

@ flow2k只是rsync魔术,对于POSIX来说是多余的。
西罗Santilli新疆改造中心法轮功六四事件

1

使用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


它没有用,因为我们需要在执行rsync命令之前在本地重现整个目录层次结构。
Ludovic Kuty 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.