请告诉我将文件夹从一台服务器移动到另一台服务器时需要使用哪些命令

请告诉我将文件夹从一台服务器移动到另一台服务器时需要使用哪些命令

我们正在使用 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):

  1. 123.123使用 ssh连接到您的主机。
  2. 从这里运行:

     scp -r /var/www/html/demo5/site/app [email protected]:/var/www/html/1/10/site
    
  3. (可选)如果您想要移动而不是复制,请删除该文件夹:

     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 scpman 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

相关内容