zip
特点:可以对多个文件或目录进行压缩,并保留原文件:zip 选项 压缩包名 源文件或源目录,用于解windows中的压缩包
选项
-r :压缩目录(压缩目录时一定要选择,否则压缩后解包内容为空)
压缩命令:zip 压缩后的包的位置和包名 -d 打算压缩的文件的位置和文件名
查看包下的内容:unzip -l 包名
解压缩命令:unzip 包名 【-d 解压后的目录位置】(需要yum下载命令包)
gzip
特点:后缀名需要以 .gz结尾,不会打包(所以无法指定位置),压缩文件后在原文件基础上加了后缀,对目录进行压缩(-r)只会把目录下的所有内容单个压缩,而不会将整个目录打包
选项
-r压缩目录
-d解压缩(可以用gunzip取代)
可以指定压缩级别,级别越高,速度越慢,压缩比越高
压缩命令:gzip /root/abc 解压缩命令:gunzip(gzip -d) /root/abc.gz
bzip2
特点:不能压缩目录
选项
-k:保留原文件
压缩命令:bzip2 a.txt
解压缩命令:bunzip2(bzip2 -d) a.txt.bz2
tar格式(重点)
特点:归档(打包),压缩,保留原文件
格式:tar 【选项】 -f 归档文件名 目录文件
选项
-c打包
-x解打包
-v显示打包过程详细信息
-f指定文件名
-z调用bzip
-j调用bzip2
-C指定释放路径
命令
打包格式:
打包前先进入要打包的根目录
格式:tar czvf 打包后的位置和包名 当前目录被打包下的文件(如果不进入当前目录,解包需要进入最外面的目录)
解包格式:
tar xvf 被解的压缩包名 【-C 指定释放位置目录】
将/root目录打包存到 /tmp下
1、tar zcvf /tmp/bak.tar.gz /root (gz格式)
2、tar jcvf /tmp/bak.tar.gz /root (bz2格式)
将刚才打包的tmp下的root生成的包,解压到 /usr/src
tar xvf /tmp/test.tar.gz(test.tar.bz2) -C /usr/src
将/root/下的file1-file10.除了file10之外的文件打包到/tmp目录下
tar zcvf /tmp/test.tar.gz file{1..10} /root --exclude file10
将/tmp下的压缩包text.tar.zip中的文件除了test1,file2-file9解压到,在此目录下创建的dir1目录下
1、mkdir dir1
2、tar xvf test.tar.gz -C dir2 --exclude file1
不解开包查看包下的内容
tar t(v)f 包名
练习:在/root下创建三个目录dir1,dir2,dir3 ,在dir1下创建a.txt和b.txt两个文件,打包压缩名字为ab.tar.gz指定目录到dir2下,查看dir2包中的内容,再将dir2包中内内容指定目录解压到dir3中
解包可以不在当前目录下
除了dir2下的包ab.tar.gz a.txt ,将b.txt解压到dir3下
发布者:LJH,转发请注明出处:https://www.ljh.cool/35623.html