windows的压缩可以压缩文件和目录,打成一个.rar文件或.zip文件,但是linux打包和压缩是两码事。
先说压缩,常见的压缩文件的扩展名:
1)*.Z -------compress程序压缩的文件。
2)*.gz -------gzip程序压缩的文件。
3)*.bz2 ---------bzip2程序压缩的文件。
对于1),如果你的系统中没有ncompress这个软件,如果系统联网的话,可以通过运行yum install nocompress命令来安装。
压缩:compress [-rcv] 文件或目录 -r连同目录压缩 -v显示压缩信息
如: compress -rcv haha.txt
解压:uncompress 刚才那个压缩文件名
如:uncompress haha.txt.Z
因为这个命令比较旧了,不能解压后面两个生成在压缩文件,功能没有下面两个强大,所以很少用了。
对于2)压缩比比上一个要好得多。
压缩:gzip [-cdtv] 文件名
如: gzip -v haha.txt
解压:gzip -dv 刚才那个压缩文件名
如:gzip -dv haha.txt.gz
查看文本内容(不解压)
zcat haha.txt.gz
对于3)压缩比比上一个要好得多。
压缩:bzip2 [-cdkzv#] 文件名
如: bzip2 -v haha.txt
解压:bzip2 -dv 刚才那个压缩文件名
如:bzip2 -dv haha.txt.bz2
查看文本内容(不解压):bzcat haha.txt.bz2
再说打包。
用tar命令,但是生成的文件并没有压缩,需要和上面的压缩命令配合才行。
压缩:tar -jcv -f 新生成的压缩文件名 源文件或目录名
j代表通过bzip2的方式压缩(可以换成z,代表通过gzip的方式进行压缩)
查询:tar -jtv -f 已经生成在压缩文件名 ( t代表查看)
解压:tar -jxv -f 已生成的压缩文件名 -C 想要解压的目录 (x代表解压)