压缩打包

压缩打包

压缩打包 1

1. zip 2

2. gzip 4

3. bzip2 5

4. tar格式(重点) 6

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

(0)
上一篇 2023年4月20日 上午1:39
下一篇 2023年4月20日 上午1:41

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注