windows
windows下的常用文件压缩格式 : rar
、 zip
windows下的常用的压缩解压软件 : WinRAR / 7-Zip / 好压 等..
linux
Linux下常用的压缩解压软件 : gzip
/ bzip2
(不能同时压缩多个文件) , tar
能同时压缩多个文件
概念
打包和压缩
打包 : 是将多个文件变成一个总的文件 , 这个总文件通常称为 “archive” , 是英文 “存档、归档”的意思。
压缩 : 是将一个大文件通过某些压缩算法变成一个小文件
结合使用
- 首先,用
tar
将多个文件归档一个总的文件 ,称为”archive“ - 然后,用
gzip
或bzip2
命令将 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中常用的压缩命令是
gzip
跟bzip2
- linux中有多重方式来压缩文件,可以用tar命令打包,再用gzip或者bzip2命令压缩 ,也可以一次性打包压缩
tar -zcvf
(gzip)跟tar -jcvf
(bzip2) - zcat、zmore、zless 用于显示gzip压缩的文件的内容
- bzcat、bzmore、bzless 用于显示bzip2压缩的文件的内容
- zip跟unzip命令分别用于压缩和解压zip文件
评论 (0)