今天折腾着从两台服务器之间转移数据,两台服务器的操作系统都是Linux,操 作面板都是Cpanel,还好Cpanel自带的文件管理器有压缩和解压缩功能,直接整站打包成zip,然后下载到本地,不过有些目录和文件暂且不需要 了,所以就在我的笔记本上本地解压缩,整理之后重新打包成新的zip上传到新服务器。
从新服务器上解包后就发现了一个很严重的问题,凡是含有中文的文件名都莫名其妙的成了乱码,一个个对照着改回来也不是易事,于是就刨根问底起来,最 终还是找到了问题的根源,这一切的一切都是编码惹的祸,完美的解决方法就是用tar压缩,因为zip,gz,bz2和tar的压缩编码方式是不同的,前三 者在Linux和Windows之间交换解压会造成中文乱码,而tar的压缩编码能够突破跨平台的局限性,所以在不同平台之间进行压缩包的交换时候使用 tar压缩不失为一种万全之策。
在Windows平台,要压缩成tar包的情况并不是很常见,我暂时找到了两种方法能够在Windows下将文件压缩成tar压缩包:1、通过 Google搜索”tar for windows”,这是一个开源项目,提供了了一个Windows平台下压缩tar文件的方法。2、使用Total Commander(Total Commander是一款非常棒的文件管理器),找到需要压缩的文件,按下Alt+F5,选择压缩格式为tar即可。
原文: http://www.benben.cc/blog/?p=308