Linux中,压缩文件的扩展名大多是*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2。因为Linux的压缩指令很多,不同的压缩指令使用的压缩技术不同,所以其压缩结果也是不同的,通过文件扩展名加以区分。
*.Z compress程序压缩的文件;
*.gz gzip程序压缩的文件;
*.bz2 bzip2程序压缩的文件;
*.tar tar程序打包的数据,未经压缩过;
*.tar.gz tar程序打包的数据,经过gzip的压缩
*.tgz, tar程序打包的数据,经过bzip2的压缩
1. compress
压缩:compress [-rcv] 文件或目录
解压缩:uncompress 文件.Z
经过compress压缩后的源文件会不见,只留下压缩文件,其扩展名是*.Z。解压缩后压缩文件*.z会不见,只留下解压缩后的文件。compress指令已经很少人在用了,因为它无法解开*.gz的文件,而gzip可以解开*.Z的文件。
2. gzip,zcat
压缩:gzip [-ctv#] 文件名
解压缩:gzip -d 文件名.gz
读取压缩文件内容:zcat 文件名.gz
经过gzip压缩后的源文件会不见,只留下压缩文件,其扩展名是*.gz。gzip主要是用来取代compress的,所以它可以解开*.Z文件。
3. bzip2,bzcat
压缩:bzip -z 文件名
解压缩:bzip -d 文件名.bz2
读取压缩文件内容:bzcat 文件名.bz2
经过bzip2压缩后的源文件会不见,只留下压缩文件,其扩展名是*.bz2。
4. tar
压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名
解压缩:tar -jxv -f filename.tar.bz2 -C 解压缩的目录
查询:tar -jtv -f filename.tar.bz2
如果不加[-j|-z]的话,文件名最好取为*.tar即可。如果有-j选项,代表有bzip2的支持,文件名最好取为*.tar.bz2。如果有-z,代表有gzip的支持,文件名最好取为*.tar.gz。