将文件夹从一台 Unix 服务器复制到另一台?

23 unix

我想将一个文件夹从一台 Unix 服务器复制到另一台 Unix 服务器。谁能告诉我是否有方法或命令可以实现这一目标?

Oza*_*ray 33

是的,有scp或以前的rcprsync

scp -r source_folder user@host.com:destination_folder
Run Code Online (Sandbox Code Playgroud)

上述命令将复制source_folderdestination_folderuser's上主目录host.com


小智 13

如果您的文件夹包含子文件夹,更重要的是您想要使用rsync 的符号链接:

rsync -aruv localfolder/ user@server:destination/
Run Code Online (Sandbox Code Playgroud)

或者反过来:

rsync -aruv user@server:destination/ localfolder/
Run Code Online (Sandbox Code Playgroud)

这将递归备份/从本地文件夹复制到您的服务器,同时保持所有权和权限不变。到目前为止建议的解决方案是有效的,但是 scp 默认不处理符号链接,而是创建链接文件的新副本。

有关详细用法,请参阅man(1) rsync此处