|
|
在Windows下,我们常用rar和zip格式的压缩文件,而在Unix(包括Liunx)下,gz却是更常见的压缩文件,使用7z我们也可在Windows下做出Unix下的*.tar/*.tar.gz/*.gz/*.tar.bz2等文件。
这里的7z指的是命令行版本的7z.exe,在一般的PE里面几乎都可找到,它是一个可独立运行的程序,将它拷到XP下同样可以使用(为了在任何地方均可用,可拷到C:\Windows\System32中)。
压缩的关键在于为7z的a命令指定压缩文件格式,这可以通过-t选项指定,命令行版的7z可以支持7z/zip/gzip/bzip2/tar等格式。
下面说怎么制作*.tar.gz格式文件。假定要压缩的文件全部位于C:\folder中:
1、打开命令提示符,输入命令“cd /d C:\folder”,进行folder目录;
2、输入命令以下命令,回车即可生成压缩文件C:\folder.tar.gz:
7z a -ttar -so * | 7z a -tgzip -si ..\folder.tar.gz
其中的关键在于 -t 参数,它用于指定类型;-so 和 -si 参数,用于指定文件到标准输入/输出。
使用此方法就能制作像 Unix 下用 tar 和 gzip 的做出的压缩文件了。
根据同样的道理,我们可以做出 *.tar.bz2 文件:
7z a -ttar -so * | 7z a -tbzip2 -si ..\folder.tar.bz2
如果仅想打包成*.tar,而不用gzip压缩,可以使用命令:
7z a -ttar ..\folder.tar *
又设有文件D:\myfiles\rawfile.ext,打算将其压缩成gzip格式(gzip,即gz只能对一个文件进行压缩),可以使用命令:
cd /d D:\myfiles
7z a -tgzip rawfile.ext.gz rawfile.ext
现在你应该已经明白了,前面制作*.tar.gz的方法其实就是先打包成*.tar,再压缩成*.gz的简写形式。 |
|