vlambda博客
学习文章列表

Linux笔记之压缩解压命令

gzip 【文件名】——压缩【文件名】并且不会保留原文件
采用此命令压缩文件,压缩文件的后缀为 .gz 结尾。
gunzip 【压缩文件名】——解压压缩文件,这里的压缩文件名可以不带.gz后缀
gzip命令只能压缩文件,把单个文件压缩成压缩文件。若要像windows系统那样压缩整个文件夹需要用别的命令。
tar 【-cvf】 【打包后文件名.tar】 【目录】——将【目录】(这个位置可以写多个目录,用空格分开)全部打包到【打包后文件名】中,并且保留了原文件。一般的我们将tar打包文件的文件名用 .tar 后缀结尾。此条打包命令不常用,因为我们一般习惯于在打包的同时进行一个压缩文件的操作,并且压缩后缀为:.tar.gz,约定俗成的。
tar -zcf 【压缩后的文件名.tar.gz】 【目录】——打包并压缩【目录】,生成【压缩后的文件名.tar.gz】文件,并保留原目录。
tar -zxvf 【要压缩的文件名】——解压【要压缩的文件名】
-rw-r--r--. 1root root 61440 9月  7 15:01 wenjian.tar
-rw-r--r--. 1root root   230 9月   7 15:01 wenjian.tar.gz
从文件大小来看,我们可以发现gzip压缩命令的压缩比还是相对惊人的!
zip -r 【压缩后的文件名.zip】【要压缩文件或目录】——压缩文件或目录,并保留原文件
在linux和windows系统中有一个通用的压缩格式,就是古老的压缩格式zip
unzip 【压缩文件.zip】——解压,并保留原文件
linux中除了.gz和.zip格式的压缩文件,还有.bz2的压缩文件,相当于gzip2.0版本。使用起来和gzip类似
bzip2 -k 【要压缩的文件】——压缩,并且保留了原文件(-k选项的作用)
tar -cjf 【压缩后的文件名.tar.bz2】 【目录或文件】——打包并压缩【目录】,生成【压缩后的文件名.tar.bz2】文件,并保留原目录。
bunzip2 -k 【压缩的文件名.bz2】——解压并保留原文件
tar -xjf 【压缩的文件名.tar.bz2】——解压打包文件并保留原文件
-rw-r--r--. 1root root 61440 9月  7 15:01 wenjian.tar
-rw-r--r--. 1root root   230 9月   7 15:01 wenjian.tar.gz
-rw-r--r--. 1root root   189 9月   7 15:01 wenjian.tar.bz2
通过对比,可以看到bzip2比gzip的压缩比更加可观,不然怎么叫gzip2.0版本。