使用rsync备份时,如何保留完整的目录结构?
例如,远程服务器是saturn,我想将saturn的/ home / udi / files / pictures 备份到名为backup的本地目录中。
我想拥有(本地)backup / home / udi / files / pictures而不是backup / pictures。
使用rsync备份时,如何保留完整的目录结构?
例如,远程服务器是saturn,我想将saturn的/ home / udi / files / pictures 备份到名为backup的本地目录中。
我想拥有(本地)backup / home / udi / files / pictures而不是backup / pictures。
Answers:
另一个常见的相关用例是使用保留目录树的选定部分/./
,例如,如果需要:
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
./
是Linux构造还是特定于rsync?只是试图对此行为有一些了解。