如何在不删除符号链接的情况下复制目录结构?
我需要将一堆文件“安装”到另一个目录,以保持源文件的目录结构完整。例如,如果我./foo/bar/baz.txt要去,/var/www/localhost/webroot/我希望结果是/var/www/localhost/webroot/foo/bar/baz.txt。rsync在中具有此功能--relative,但是当我这样做时,我发现它对符号链接并不友好: $ ls -ald /var/www/localhost/webroot/ | grep ^l lrwxrwxrwx 1 www-data www-data 15 2014-01-03 13:45 media -> ../static/media lrwxrwxrwx 1 root root 13 2014-02-24 13:47 var -> ../static/var $ rsync -qrR . /var/www/localhost/webroot/ $ ls -ald /var/www/localhost/webroot/ | grep var drwxr-xr-x 3 root root 4096 2014-02-24 13:52 /var/www/localhost/webroot/var 因此,您会看到符号链接不再是符号链接–文件被复制到错误的位置! rsync也可以--no-implied-dirs选择,从表面上看似乎可以满足我的要求,但是它仅在不执行递归rsync …