6月25日任务linux
6.5 zip压缩工具工具
6.6 tar打包ip
6.7 打包并压缩test
6.5 zip压缩工具:打包
zip支持压缩目录file
zip压缩完以后原来的文件不删除im
不一样的文件内容其实压缩的效果不同error
文件内有不少重复的用xz压缩效果会很好di
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