20.zip压缩 tar打包 打包并压缩

6月25日任务

6.5 zip压缩工具

6.6 tar打包

6.7 打包并压缩

 

 

 

6.5 zip压缩工具:

zip支持压缩目录

zip压缩完之后原来的文件不删除

不同的文件内容其实压缩的效果不一样

文件内有很多重复的用xz压缩效果会很好

 

zip 2.txt.zip 2.txt 压缩2.txt

zip -r axin.zip /zanshi 压缩/zanshi这个目录

zip -r axin.zip 2.txt zanshi1 压缩2.txt 和zanshi1目录 这两个

unzip 2.txt.zip 解压2.txt.zip

unzip 2.txt.zip -d test/ 指定2.txt压缩到test目录下

注意不可指定压缩后的名字,unzip 2.txt.zip -d test/axin 会直接创建一个

axin的目录

unzip -l 可看这个压缩文件的文件列表,无法cat

 

 

实例

 

压缩文件并解压

[root@aminglinux-01 zanshi]# du -sh 2txt 查看这个文件

1.4M 2txt

[root@aminglinux-01 zanshi]# zip 2.txt.zip 2txt 压缩这个文件,写法有些不一样

adding: 2txt (deflated 74%)

[root@aminglinux-01 zanshi]# du -sh 2.txt.zip 压缩后查看

372K 2.txt.zip

[root@aminglinux-01 zanshi]# unzip 2.txt.zip 解压

Archive: 2.txt.zip

replace 2txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y 询问是否覆盖

inflating: 2txt

[root@aminglinux-01 zanshi]# du -sh 2txt 解压后查看

1.4M 2txt

 

压缩目录

[root@aminglinux-01 zanshi]# zip -r axin.zip 2txt zanshi1 压缩文件和目录

adding: 2txt (deflated 74%)

adding: zanshi1/ (stored 0%)

adding: zanshi1/aming.txt (stored 0%)

[root@aminglinux-01 zanshi]# ls 看一下是否存在

2txt 2.txt.zip aming.zip axin.zip zanshi1 zanshi2

[root@aminglinux-01 zanshi]# du -sh axin.zip 查看压缩大小

372K axin.zip

[root@aminglinux-01 zanshi]# unzip axin.zip 解压

Archive: axin.zip

replace 2txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: o

error: invalid response [o]

replace 2txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A

inflating: 2txt

extracting: zanshi1/aming.txt

 

指定解压位置

[root@aminglinux-01 zanshi]# ls /zanshi

2txt 2.txt.zip aming.zip axin.zip zanshi1 zanshi2

[root@aminglinux-01 zanshi]# ls /zanshi/zanshi1

aming.txt

[root@aminglinux-01 zanshi]# unzip /zanshi/2.txt.zip -d /zanshi/zanshi1

Archive: /zanshi/2.txt.zip

inflating: /zanshi/zanshi1/2txt

[root@aminglinux-01 zanshi]# ls !$

ls /zanshi/zanshi1

2txt aming.txt

[root@aminglinux-01 zanshi]# du -sh /zanshi/zanshi1/2txt

1.4M /zanshi/zanshi1/2txt

 

查看压缩文件的目录:

[root@aminglinux-01 zanshi]# unzip -l 2.txt.zip

Archive: 2.txt.zip

Length Date Time Name

--------- ---------- ----- ----

1457334 06-25-2018 16:31 2txt

--------- -------

1457334 1 file

 

 

---------------------------------------------------------------------------------------------------------------------------------------

 

6.6 tar打包:

打包后的多个文件可能会有稍微的一些大小变化,比如有一万个1K的文件,他占有1万个块,打包的话会把每个块占满,所以会有一些变化

可打包目录、可打包文件,也可一起打包

如果这个打包文件存在,继续打包的话,依然会继续往里打包,不会提示,把之前的旧文件做一个覆盖

解包后会直接替换原来的文件,不会提示

 

tar -cvf axin.tar axin 打包,后面跟打包的名字 再跟目录或文件

tar -xvf axin.tar 解包,后面跟打包名

tar -tf axintar 查看打包的里面的文件

tar -cvf axintar --exclude aming1 --exclude ".txt" --exclude可过滤指定的文件或目录,可使用多个

 

 

实例:

 

打包和解包

[root@aminglinux-01 zanshi]# ls 查看当前目录下文件

2txt 2.txt.zip aming.zip axin.zip zanshi1 zanshi2 zanshi.tar

[root@aminglinux-01 zanshi]# tar -cvf zanshi.tar zanshi1 2txt 打包目录和文件

zanshi1/

zanshi1/aming.txt

zanshi1/2txt

2txt

[root@aminglinux-01 zanshi]# tar -xvf zanshi.tar 解包

zanshi1/

zanshi1/aming.txt

zanshi1/2txt

2txt

[root@aminglinux-01 zanshi]# ls

2txt 2.txt.zip aming.zip axin.zip zanshi1 zanshi2 zanshi.tar

过滤

[root@aminglinux-01 ~]# cd /

[root@aminglinux-01 /]# ls

bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var zanshi

[root@aminglinux-01 /]# tar -cvf zanshi.tar zanshi 打包/下暂时这个目录

zanshi/

zanshi/zanshi1/

zanshi/zanshi1/aming.txt

zanshi/zanshi1/2txt

zanshi/zanshi2/

zanshi/zanshi2/aming.txt

zanshi/aming.zip

zanshi/axin.zip

zanshi/2.txt.zip

zanshi/zanshi.tar

zanshi/2txt

[root@aminglinux-01 /]# tar -cvf zanshi.tar --exclude zanshi1 zanshi 过滤zanshi1 这个目录

zanshi/

zanshi/zanshi2/

zanshi/zanshi2/aming.txt

zanshi/aming.zip

zanshi/axin.zip

zanshi/2.txt.zip

zanshi/zanshi.tar

zanshi/2txt

[root@aminglinux-01 /]# tar -cvf zanshi.tar --exclude zanshi1 --exclude "*.zip" zanshi 过滤所有的zip

zanshi/

zanshi/zanshi2/

zanshi/zanshi2/aming.txt

zanshi/zanshi.tar

zanshi/2txt

 

---------------------------------------------------------------------------------------------------------------------------------------

 

6.7 打包并压缩:

 

tar在打包的过程中是支持压缩的

 

tar -zcvf axin.tar.gz file 打包并压缩成.gz z 对应 .gz

tar -zxvf axin.tar.gz file 解包.tar.gz

tar -jcvf axin.tar.bz2 file 打包并压缩成.bz2 j 对应 .bz2

tar -jxvf axin.tar.bz2 file 解包.tar.bz2

tar -Jcvf axin.tar.xz file 打包并压缩成.xz J 对应 .xz

tar -Jcvf axin.tar.xz file 解包.tar.xz

tar -tf axin.tar.gz(bz2/xz) -tf查看 (以上类型统配)

 

 

 

实例:

打包并压缩成.gz 解包 查看

[root@aminglinux-01 /]# cd /zanshi 先cd进

[root@aminglinux-01 zanshi]# ls 查看一下

2txt 2.txt.zip aming.zip axin.zip zanshi1 zanshi2 zanshi.tar

[root@aminglinux-01 zanshi]# tar -zcvf wangxin.tar.gz 2txt 2.txt.zip zanshi.tar 开始打包并压缩

2txt

2.txt.zip

zanshi.tar

[root@aminglinux-01 zanshi]# du -sh wangxin.tar.gz 查看大小

1.5M wangxin.tar.gz

[root@aminglinux-01 zanshi]# tar -zxvf wangxin.tar.gz 解包.tar.gz

2txt

2.txt.zip

zanshi.tar

[root@aminglinux-01 zanshi]# ls

2txt 2.txt.zip aming.zip axin.zip wangxin.tar.gz zanshi1 zanshi2 zanshi.tar

[root@aminglinux-01 zanshi]# tar -tf wangxin.tar.gz 查看.tar.gz文件

2txt

2.txt.zip

zanshi.tar

 

转载于:https://my.oschina.net/u/3866149/blog/1835326

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值