当使用rsync备份时,如何保持完整的目录结构?
例如,远程服务器是土星,我希望将土星的/home/udi/files/图片备份到名为backup的本地目录中。
我希望拥有(本地)备份/home/udi/files/图片,而不是备份/图片。
发布于 2009-07-12 09:53:48
使用-R或--relative选项保留完整路径。
发布于 2019-07-03 13:56:54
另一个常见的相关用例是用/./保存目录树中选定的部分,例如,如果需要的话:
/home/udi/files/pictures去:
backup/files/pictures你可以写:
rsync --relative /home/udi/./files/pictures backup神奇的/./在将路径传递给系统调用之前会得到rsync的特别分析,并告诉它从哪里开始创建目录。/./对其他POSIX实用程序没有任何意义,例如路径a/./b与POSIX中的a/b相同。
发布于 2009-07-12 10:05:46
对于Cygwin Windows rsync,假设远程rsync指向根目录,我会这样做:
rsync -vtrz --delete server::rsyncid/home/udi/files/pictures /cygdrive/d/backup/home/udi/files这将将远程图片目录的内容放置在/backup/home/udi/files/udi中。unix下的语法大概是类似的。
JR
https://serverfault.com/questions/39522
复制相似问题