我们有一个本地服务器,我们在那里进行大部分的 Web 开发,然后我们将其推送到实时环境,以便客户可以访问。
我们经常会得到巨大的 tarball(这个特别大,有 6.6Gb),需要将其从本地服务器传输到远程服务器。
我们使用 putty 作为终端和 WinSCP。
通过 wget 获取数据总是非常快,但是有没有办法在远程服务器终端上使用 wget 来获取本地服务器上的 tarball,如果可以,我们需要使用什么命令或还需要配置/设置什么?
我们可以通过 SFTP/FTP 上传,但是对于巨大的文件,这可能需要几个小时甚至几天!
答案1
你最好使用 scp(安全复制)
scp yourfile [email protected]:/var/www/
如果您使用密钥认证,您也可以摆脱密码问题(而且它也更安全)
如果你的 tarball(就像你在评论中写的那样)被命名为 *.tar,那么你的 6GB 就没有被压缩,所以在你本地的 ubuntu 上执行 ´bzip2 tarball.tar and after transfering a
bunzip2 tarball.tar.bz2` 可能会为你节省很多时间
答案2
为了清楚起见,您想将存档文件从本地服务器传输到 Web 远程服务器,而不是本地服务器?
如果是这样,使用 ftp 或 wget(类似于直接下载)将使用相同的连接。
但是如果你真的想使用 wget,我会将文件从本地服务器移动到 apache(或已安装的等效程序)目录中,然后通过 SSH 终端在远程服务器上使用带有正确链接的 wget。这意味着你的文件将可以自由访问且不受保护。
EDIT1:我建议您使用 FTP 来传输敏感文件