博客第一次搬家,总结一下经验啊,免得以后犯错。这里只是一家之谈,有好的方法请提出来。

上一篇是“把博客搬家到MT合租空间了”,只提出问题,现在先来解答第一个问题,博客如何快速搬家?这里的快速搬家是指整站的文件,而没有包括数据库的。数据库的安排在下一篇。

1,最无奈的方法:FTP下载上传
用FTP下载与上传,是最慢吞吞的了,下载半天,上传也半天。不过,选择此方法也是无奈啊,两边的空间都不支持SSH,只好用FTP下载上传了。

当然,再稍微好点,空间商愿意的话,就叫空间商提供原博客的整站打包,这样就可以免去慢吞吞下载的时间了。

2,新空间支持SSH
SSH是一个好东西啊。我这次的博客搬家就是属于这种情况。

由于原空间不支持SSH,比较传统的做法就是先用FTP下载,再打包压缩后上传到新空间,再解压。因为压缩后上传快很多。不过,如果新空间支持SSH的话,那还有更快捷的办法。

用wget实现整站下载
在你的新空间,登陆SSH,运行wget命令就行了。用wget -m实现递归下载(慎用,嘿~)。

用法: wget -m ftp://user:passwd@ip
解释: wget -m ftp://用户名:密码@FTP地址这里的用户名跟密码,都是FTP登陆时用到的用户名跟密码。非常简单,这样子就实现了整站下载到新空间了。

用法: wget -m -b -q -X “wp-admin” ftp://user:passwd@ip
解释: -b后台运行
       -q不向标准输出输出任何信息
       -X排除某些目录,如wp-admin3, 两边空间都支持SSH
两边空间都支持SSH,这是最简单方便的了。直接用上面的wget方法也是一样有效的哦。另外再介绍一种办法,就是登陆旧空间的SSH,用tar命令进行打包和压缩,再用SSH登陆新空间,把打包好的文件下载过来。再解压就直接OK啦。

打包原空间的某些目录

用法: tar -cvf test.tar wp-admin/ wp-content/
解释: 用tar命令打包wp-admin和wp-content这两个目录,存为test.tar打包原空间的某些文件

用法: tar -cvf test.tar *.php *.xml
解释: 用tar命令打包根目录下的所有php和xml文件,存为test.tar打包原空间的整站文件

用法: tar -cvf test.tar *
解释: 不想太麻烦,就直接用*号,打包整站。打包并压缩原空间的整站文件

注意,打包跟压缩是不同的。

用法: tar -zcvf test.tar.gz *
解释: 加多一个z命令,打包并压缩。存为test.tar.gz在新空间用wget下载,然后解压

下载: wget http://www.expame.com/test.tar.gz
解压:tar -zxvf test.tar.gz搞定。快速吧。下次搬家要记得阿。

~补充多两种办法
1, whisperer 推荐: 同时开启N个FlashFXP,也能瞬间搞定

whisperer 语:

没有看到所谓的SSH,想必是也不支持。

一直用FTP,因为我用国内的空间,上传下载都很快,同时开启N个FlashFXP,也能瞬间搞定哈哈。whisperer真聪明。这种方法可以代替上面提到的第一种办法了。~

2,大猫推荐, scp命令

这个命令与上面的wget命令大同小异。如果SSH不支持wget命令,就用这个吧。

  例如:

  copy 本地的档案到远程的机器上
  scp /etc/lilo.conf k@net67.ee.oit.edu.tw:/home/k
  会将本地的 /etc/lilo.conf 这个档案 copy 到 net67.ee.oit.edu.tw,使用者 k 的家目录下。

  copy远程机器上的档案到本地来
  scp k@net67.ee.oit.edu.tw:/etc/lilo.conf /etc
  会将 net67.ee.oitdu.tw 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。

本文详细出处参考:http://liucheng.name/1034/

#

2009 年 11 月 20 日

Comments

发表评论