用 SSH 转移资料

Dreamhost 的空间还有几天就要过期了,但上面还有不少的资料,电子书,软件什么的,必须要及时保留下来。我的硬盘是没这个空间了,所以还是想办法保留在服务器上。现在在 (mt) Media Temple 上好是好,但 2G 的空间显然没有办法保存比这个数字多的多的资料。好在我年初买了一个 Surpasshosting 的空间,虽然从国内访问巨慢无比,但用来 400G 的空间用来保存资料还是绰绰有余的。

但怎么转移呢,先下载到本地硬盘上再上传?别开玩笑了,5G 多的东西这么个转移法还不得折腾死我啊。到是可以用我以前用过的下载办法,但不知道为什么 Surpasshosting 的 Shell 用 FTP 无法登入到 Dreamhost 的服务器,到了 “Entering Passive Mode” 部分就再也不走了。正没辙突然想到了 Linux 的加密拷贝命令 scp, 于是问题就简单了:

# scp -rp dir-to-copy user@domain:/path-to-copy-to

这么一条命令就解决了,而且数据是在一条安全的遂道里传输。由于资料较多,传输过程比较漫长,为了这段时间“妞照泡舞照跳”,我们需要让拷贝去后台执行。

于是按 Ctrl+z 把程序扔到后台去,再输入 bg %1 让它在后台继续执行。

然后该干吗干吗去,一早起来就会发现那一大坨东西已经乖乖的呆在新的地方了。

Tags: , , ,

眨眼间的速度!

前面说过,我想把这个 Blog 的内容放到 surpasshosting 上 host 一阵看看效果如何,于是要进行一些前期准备工作,让我开心的是两边的主机都支持 Shell, 使工作完成的又快又好,真方便来真方便,耶!

先把所有文件打个 gzip 的包:
tar cvzf bemike.tar.gz bemike.org/
然后放到把打好的包 bemike.tar.gz 放到根目录下:
mv bemike.tar.gz bemike.org/
再 ssh 登陆 surpasshosting 的 Shell,把刚才的包 curl 抓下来:
curl -O http://bemike.org/bemike.tar.gz

就在执行这行命令时,出现了让我意想不到,激动人心的一幕!见下图:

curl

我只眨了一下眼(真的只眨了一下),居然已经把一个 61.4M 的文件下载完了!看我红框出来的部分,每秒 107M 的速度!61.4M 不需要一秒就传输完成了,一眨眼的时间啊兄弟们!

谁见过比这个更快的速度? :mrgreen:

我第一个念头是 Dreamhost 和 Surpasshosting 该不会用一个数据中心吧。又一转念,它们一个在 San Jose 一个在 Orlando,怎么可能共用数据中心。我猜不着为什么了。

又及:curl 是一个非常强大的命令,如果你有一方的主机没有 Shell 权限,只能 FTP 的话,也可以用 curl,虚拟主机间的传输速度非同小可!用下面的命令来实现:
curl -T uploadfile -u user:passwd ftp://ftp.upload.com/
把命令中相应的部分替换就不用我说了吧 :razz:

Tags: , ,