如何使用 scp 复制包含链接的文件夹?当我使用该-r
标志时,链接指向的所有数据都会被复制。如何复制链接本身?
答案1
使用rsync。它使您可以更好地控制复制的内容。要递归复制目录并复制符号链接,请使用rsync -rl
.但实际上,大多数时候,你应该使用rsync -a
,它主要制作相同的副本:目录被递归复制,符号链接和命名管道/套接字/设备被复制,权限和时间戳被保留等。(但是,不保留访问时间。还有一些“额外”)属性需要额外的标志。)
有一些选项可以控制如何复制指向正在复制的树外部的符号链接:--safe-links
跳过它们,--munge-links
以可恢复的方式将它们更改为悬空链接。请参阅手动的了解详情。
Rsync 不随 ssh 一起提供,但它是许多 UNIX 系统默认安装的一部分,如果没有,它通常作为打包程序提供。它也需要安装在服务器上。它需要在服务器上进行 SSH 访问,与 scp 相同(如果访问受限制的 shell,则必须允许 rsync,如果允许 scp,则通常会出现这种情况)。