我们正在使用 ubuntu 服务器,我必须将文件夹从一台服务器移动到另一台服务器:
文件夹:
/var/www/html/demo5/site/app
到/var/www/html/1/10/site
(文件夹名称在哪里app
)主机名:
123.123
主机456.456
用户名:
abc
到用户名:xyz
我有 SSH 访问权限,但我不熟悉这些命令。
我已经尝试过此链接,但由于我不熟悉命令,所以无法正常工作。
我们正在使用 ubuntu 服务器,我必须将文件夹从一台服务器移动到另一台服务器:
文件夹:
/var/www/html/demo5/site/app
到/var/www/html/1/10/site
(文件夹名称在哪里app
)主机名:
123.123
主机456.456
用户名:
abc
到用户名:xyz
我有 SSH 访问权限,但我不熟悉这些命令。
我已经尝试过此链接,但由于我不熟悉命令,所以无法正常工作。
要将文件从本地机器复制到远程机器,请执行以下操作:
rsync -avz --delete /path/to/local/dir/ remote_user@remote_host:/path/to/destination/dir
(请注意,该命令在 中使用了尾部斜杠
/path/to/local/dir/
,您不需要在 中/path/to/destination/dir
)确认一切正常后,如果不再需要源文件,请将其删除。
如果您还没有
rsync
安装,请先安装它:sudo apt-get install rsync
Rsync 是完成这项工作的正确工具。它非常健壮,可以有效地继续中断的复制作业,并且上面的命令将保留文件属性和权限。要另外保留硬链接、ACL 和扩展属性,请使用
rsync -aHAXvz
.您可以使用安全副本 (
scp
) :123.123
主机。从这里运行:
(可选)如果您想要移动而不是副本,请删除文件夹:
有关详细信息,请参阅rcp 手册页。
您可能只需要事先通过 SSH 连接到第一个 - 所以在运行后
ssh [email protected]
(使用实际的用户名和 IP 地址),您可以运行其中一个(您可能不应该同时执行):请注意,这可能会复制文件。在运行任何命令之前,我建议备份您当前的设置,以防出现任何问题。
如果您想了解更多信息,可以使用
man
命令阅读各种命令的手册页 - 例如man scp
,man rsync
。我还建议您在做任何事情之前查看您使用的选项。NB 不确定,但如果您只是希望两台服务器都显示相同的内容,那么让一台服务器将请求重定向到另一台服务器可能会更容易,除非您当然需要多个副本。
如果您有 ssh 访问权限,则可以使用
scp
命令。我从这里得到这些信息:http ://www.hypexr.org/linux_scp_help.php