我们正在使用 ubuntu 服务器,我必须将文件夹从一台服务器移动到另一台服务器:
文件夹:
/var/www/html/demo5/site/app
到/var/www/html/1/10/site
(app
文件夹名称在哪里)主机名:
123.123
举办456.456
用户名:
abc
至用户名:xyz
我有 SSH 访问权限,但我对这些命令还不熟悉。
我已经尝试过了此链接,但由于我对命令还不熟悉,所以我无法让它工作。
答案1
要将文件从本地计算机复制到远程计算机,请执行以下操作:
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
。
答案2
您可以使用安全复制(scp
):
123.123
使用 ssh连接到您的主机。从这里运行:
scp -r /var/www/html/demo5/site/app [email protected]:/var/www/html/1/10/site
(可选)如果您想要移动而不是复制,请删除该文件夹:
rm -r /var/www/html/demo5/site/app
參閱rcp 手册页了解更多信息。
答案3
你可能只需要事先通过 SSH 连接到第一个 - 因此在运行(使用实际用户名和 IP 地址)后,你可以运行ssh [email protected]
就像是以下其中之一(你可能不应该同时做这两件事):
scp -r /var/www/html/demo5/site/app [email protected]:/var/www/html/1/10/site
rsync -auv -e ssh --progress /var/www/html/demo5/site/app [email protected]:/var/www/html/1/10/site
请注意,这很可能复制文件。在运行任何命令之前,我建议备份当前设置,以防出现任何问题。
如果你想要更多信息,你可以使用命令阅读各种命令的手册页man
- 例如man scp
。man rsync
我还建议在做任何事情之前先看看你正在使用的选项。
NB:不确定,但如果您只是希望两台服务器显示相同的内容,那么让一台服务器将请求重定向到另一台服务器可能会更容易,除非您需要多个可用的副本。
答案4
如果您有 ssh 访问权限,则可以使用scp
命令。
scp -r [email protected]:/var/www/html/demo5/site/app [email protected]:/var/www/html/1/10/site
我从这里获得这些信息:http://www.hypexr.org/linux_scp_help.php