linux常用的解压跟压缩tar/gzip/bzip2命令

黎小强
2020-11-13 / 0 评论 / 925 阅读 / 正在检测是否收录...

windows

windows下的常用文件压缩格式 : rarzip
windows下的常用的压缩解压软件 : WinRAR / 7-Zip / 好压 等..

linux

Linux下常用的压缩解压软件 : gzip/ bzip2 (不能同时压缩多个文件) , tar 能同时压缩多个文件

概念

打包和压缩

打包 : 是将多个文件变成一个总的文件 , 这个总文件通常称为 “archive” , 是英文 “存档、归档”的意思。
压缩 : 是将一个大文件通过某些压缩算法变成一个小文件

结合使用

  • 首先,用tar 将多个文件归档一个总的文件 ,称为”archive“
  • 然后,用gzipbzip2命令将 archive 压缩为更小的文件

tar命令

将多个文件归档

参数:

  • c : create的缩写,表示“创建”
  • v : verbose的缩写,表示“冗余”, 会显示操作的细节
  • f : file的缩写,表示“文件” ,指定归档文件
  • x : 是extract的缩写,表示“取出,剔取”的意思。

-cvf (创建一个tar归档)

tar -cvf  book.tar /home/book/           #在book目录进行tar归档  
不是在一个目录下的文件, 能不能直接对文件进行归档?直接对文件进行归档操作,不需要先把所有文件放到一个目录里 (当然,最好是一个目录里)
tar -cvf book.tar 1.txt 2.txt 3.txt         #文件在不同目录下归档

--xvf(解开归档)

是跟 -cvf的相反操作,将生成的归档解开
tar -xvf  book.tar          #解开归档

-tf (显示归档里的内容,并不解开归档)

tar -tf book.tar         #显示归档的内容,不解开

-rvf (追加文件到归档)

tar -rvf book.tar 4.txt      #追加文件到归档 (将4.txt添加到book.tar中)

gzip和bzip2命令

压缩归档

gzip 比较常用 ,bzip2 不是那么常用,压缩率比gzip更大,但是更耗时。

  • .tar.gz : 用gzip命令压缩后的文件后缀名
  • .tar.bz2 :用bzip2命令压缩后的文件后缀名

gzip命令

gzip book.tar        #将tar文件压缩 (格式 book.tar.gz)

gzip命令

bzip2 book.tar        #将tar文件压缩(格式 book.tar.bz2)

gunzip 和 bunzip2命令

解压gzip跟解压bzip2 , 解压回tar包, un是反过来的意思。
gunzip book.tar.gz            #解压gz格式,返回tar归档
bunzip2 book.tar.bz2        #解压bz2格式 ,返回tar归档

tar命令同时归档跟压缩

可以用tar命令同时完成归档跟压缩,一气呵成,就是给tar命令多选一个选项参数,使之完成归档操作后,还是调用gzp或者bzip2命令来完成压缩操作

gzip跟tar结合

参数 “x” 就是提前的意思 ,“z” 就是使用gzip

-zcvf (归档,然后用gzip来压缩归档)
tar -zcvf book.tar.gz book/        #归档并且用gzip压缩
-zxvf (解压gzip并且解开归档)
tar -zxvf book.tar.gz     #解压gzip并且解开归档

bzip2跟tar结合

-jcvf (归档,然后用bzip2来压缩归档)
tar -jcvf book.tar.bz2 book/         #归档并且用bzip2压缩
-jxvf (解压bzip2并且解开归档)
tar -jxvf book.tar.bz2         #解压bzip2并且解开归档

zcat /bzcat, zmore/ bzmore ,zless /bzless 显示用gzip/bzip2 压缩的文件的内容

zcat book.tar.gz 
bzcat book.tar.bz2

win上的rar跟zip也可以压缩解压,cetnos yum 有zip包,但是没rar的软件包,需要网上进行rpm安装。

zip/unzip 命令

压缩/解压zip文件

安装zip软件 sudo yum install unzip , sudo install yum install zip Red Hat一族安装方式

unzip book.zip        #解压zip文件
unzip -l book.zip     #不解压.zip文件,只看其中内容
zip -r book.zip book/     #压缩为.zip文件 (-r是递归的)

总结

  • 打包:是将多个文件变成一个总的文件 ,总文件叫“归档”
  • linux中常用的打包命令是tar
  • 压缩是将一个大文件通过某些算法变成一个小文件
  • linux中常用的压缩命令是 gzipbzip2
  • linux中有多重方式来压缩文件,可以用tar命令打包,再用gzip或者bzip2命令压缩 ,也可以一次性打包压缩 tar -zcvf (gzip)跟tar -jcvf (bzip2)
  • zcat、zmore、zless 用于显示gzip压缩的文件的内容
  • bzcat、bzmore、bzless 用于显示bzip2压缩的文件的内容
  • zip跟unzip命令分别用于压缩和解压zip文件
0

评论 (0)

取消