文档章节

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

Linux_老吴
 Linux_老吴
发布于 06/25 21:03
字数 1382
阅读 13
收藏 0

zip压缩工具

zip命令可以压缩目录和文件,-r 压缩目录。


zip使用方法

  • zip 1.txt.zip 1.txt //压缩文件
  • zip -r 123.zip 123/ //压缩目录
  • unzip 1.txt.zip //解压
  • unzip 123.zip -d /root/456/ //解压文件,并指定解压到那个目录下
  • 不能查看压缩文件的内容,只能查看内容列表
  • unzip -l 123.zip //查看压缩文件的内容列表
  • zip压缩文件后,源文件不消失
  • unzip解压文件后,会直接覆盖原文件和目录,不会提示覆盖信息

  1. 需要安装zip包
[root@linux-128 d6z]# zip 1.txt.zip 1.txt
-bash: zip: 未找到命令
[root@linux-128 d6z]# yum install -y zip

  1. 使用zip工具压缩文件1.txt文件。
[root@linux-128 d6z]# zip 1.txt.zip 1.txt
  adding: 1.txt (deflated 74%)
[root@linux-128 d6z]# ls
1.txt  1.txt.zip  2.txt  3.txt  4.txt  test
[root@linux-128 d6z]# du -sh 1.txt.zip
664K	1.txt.zip

  1. 使用zip工具压缩目录test
[root@linux-128 d6z]# zip -r test.zip test
  adding: test/ (stored 0%)
  adding: test/3.txt (deflated 74%)
  adding: test/4.txt (deflated 74%)
[root@linux-128 d6z]# ls
1.txt  1.txt.zip  2.txt  3.txt  4.txt  test  test.zip
[root@linux-128 d6z]# du -sh test.zip
1.3M	test.zip
[root@linux-128 d6z]# du -sh test
5.0M	test

  1. 解压压缩文件
[root@linux-128 d6z]# unzip 1.txt.zip
-bash: unzip: 未找到命令
[root@linux-128 d6z]# yum install -y unzip
[root@linux-128 d6z]# unzip 1.txt.zip
Archive:  1.txt.zip
replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A   //A表示全部
  inflating: 1.txt
[root@linux-128 d6z]# ls
1.txt  1.txt.zip  2.txt  3.txt  4.txt  test  test.zip

[root@linux-128 d6z]# unzip test.zip
Archive:  test.zip
replace test/3.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
  inflating: test/3.txt
  inflating: test/4.txt
  1. 指定解压文件路径
[root@linux-128 d6z]# unzip  test.zip  -d  /tmp/test
Archive:  test.zip
   creating: /tmp/test/test/
  inflating: /tmp/test/test/3.txt
  inflating: /tmp/test/test/4.txt
[root@linux-128 d6z]# ls /tmp/test
333  test  test1  test2

  1. 查看压缩文件内容列表
[root@linux-128 d6z]# unzip -l test.zip
Archive:  test.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  11-10-2017 22:44   test/
  2572100  11-10-2017 22:43   test/3.txt
  2572100  11-10-2017 22:44   test/4.txt


tar打包

  1. tar本身是一个大包工具,可以把目录打包成一个文件,它把所有的文件整合成一个大文件,方便复制或者移动。
  2. 命令格式:tar [-zjxcvfpP] filename.tar

tar参数

  • -z表示同时使用gzip压缩
  • -j表示同时用bzip压缩
  • -J表示同时用xz压缩
  • -c表示建立一个tar包或者压缩文件包
  • -x表示解包或者解压
  • -v表示可视化
  • -f后面跟文件名(-f filename,表示压缩后的文件名为filename)注意:如果多个参数组合的情况下,-f要写在最后面。
  • -t表示查看tar包里的文件
  • --exclude filename 表示在打包或压缩时,不要将某个文件不包含在里面。
  • 打包或者解包,源文件都存在。

tar使用方法:

  1. tar -cvf 123.tar 123 // 打包目录123
  2. tar -cvf aming.tar 1.txt 123 //打包目录123和文件1.txt
  3. tar -xvf aming.tar //解包
  4. tar -tf aming.tar //查看打包文件
  5. tar -cvf aming.tar --exclude 1.txt --exclude 2 123 //打包目录123,单不包括文件1.txt和2

  1. 打包目录test和文件1.txt,2.txt
[root@linux-128 d6z]# tar -cvf test.tar test 1.txt 2.txt
test/
test/3.txt
test/4.txt
1.txt
2.txt
[root@linux-128 d6z]# ls
1.txt  1.txt.zip  2.txt  3.txt  4.txt  test  test.tar  test.zip

  1. 查看打包文件test.tar的内容
[root@linux-128 d6z]# tar -tf test.tar
test/
test/3.txt
test/4.txt
1.txt
2.txt

  1. 解包文件test.tar
[root@linux-128 d6z]# tar -xvf test.tar
test/
test/3.txt
test/4.txt
1.txt
2.txt

  1. 打包目录test和文件1.txt 2.txt ,但是不包含文件3.txt
[root@linux-128 d6z]# tar -cvf test.tar --exclude 3.txt  test 1.txt 2.txt
test/
test/4.txt
1.txt
2.txt

  1. 打包目录test和文件1.txt 2.txt ,但是不包含文件3.txt和4.txt
[root@linux-128 d6z]# tar -cvf test.tar --exclude 3.txt --exclude  test 1.txt 2.txt
1.txt
2.txt

打包并压缩

  • tar 命令还可以在打包的同时支持gzip压缩,bzip压缩和xz压缩

打包并压缩的使用方法:

  • tar -zcvf 123.tar.gz 123
  • tar -zxvf 123.tar.gz
  • tar -jcvf 123.bz2 123
  • tar -jxvf 123.bz2
  • tar -Jcvf 123.xz 123
  • tar -Jxvf 123.xz
  • tar -tf 123.bz2 / tar -tf 123.gz / tar -tf 123.xz

  1. 打包文件并使用gzip压缩
[root@linux-128 d6z]# tar -zcvf test.tar.gz test 1.txt 2.txt
test/
test/3.txt
test/4.txt
1.txt
2.txt
[root@linux-128 d6z]# ls
1.txt  1.txt.zip  2.txt  3.txt  4.txt  test  test.tar  test.tar.gz  test.zip

  1. 查看打包文件
[root@linux-128 d6z]# tar -tf test.tar.gz
test/
test/3.txt
test/4.txt
1.txt
2.txt

解包    
[root@linux-128 d6z]# tar -zxvf test.tar.gz
test/
test/3.txt
test/4.txt
1.txt
2.txt

  1. 打包文件并使用bzip2压缩
[root@linux-128 d6z]# tar -jcvf test.tar.bz2 test 1.txt 2.txt
test/
test/3.txt
test/4.txt
1.txt
2.txt

解包    
[root@linux-128 d6z]# tar -jxvf test.tar.bz2
test/
test/3.txt
test/4.txt
1.txt
2.txt

  1. 打包文件并使用xz压缩
[root@linux-128 d6z]# tar -Jcvf test.tar.xz test 1.txt 2.txt
test/
test/3.txt
test/4.txt
1.txt
2.txt

解包    
[root@linux-128 d6z]# tar -Jxvf test.tar.xz
test/
test/3.txt
test/4.txt
1.txt
2.txt
  1. 查看打包文件
[root@linux-128 d6z]# tar tf test.tar.xz
test/
test/3.txt
test/4.txt
1.txt
2.txt


[root@linux-128 d6z]# du -sh test.tar.gz test.tar.bz2 test.tar.xz
2.6M	test.tar.gz
988K	test.tar.bz2
64K	test.tar.xz

注意:打包后文件越小,耗时越长,占用cpu资源越多。

© 著作权归作者所有

共有 人打赏支持
Linux_老吴
粉丝 2
博文 47
码字总数 79942
作品 0
美国
私信 提问
6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 zip压缩工具 zip 支持压缩目录 zip压缩文件 zip文件解压缩 压缩之前的名字和解压缩之后的名字是一样的; 6.6 tar打包 tar打包 ...

wb_rambo123
01/08
0
0
zip、tar工具的介绍及用法

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 直接压缩 格式 zip 1.txt.zip 1.txt //可以看到zip需要先命名文件 [root@centos7 tmp]# ls -lh 1.txt 查看文件大小-rw-r--r--....

WiFi362227
2017/11/11
0
0
2018.1.6 4周5次课

四周第五次课(1月6日) 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 1. zip压缩包在Windows和Linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件...

eliters
01/06
0
0
四周第五次课(1月6日)

四周第五次课(1月6日) 6.5 zip压缩工具 zip支持压缩目录,zip压缩会保留源文件 安装zip 压缩 压缩目录 -r 解压缩 unzip,zip是没法直接查看文件内容,但是可以查看压缩包的文件列表 也可以...

大道争锋
01/06
0
0
6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 Linux 下 默认是不支持 解压 rar 文件 压缩文件 zip 2.txt.zip 2.txt 压缩目录及文件: [root@aminglinux-01 d6z]# du -sh ami...

JasonYan86
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux中shell if 判断总结

UNIX Shell 里面比较字符写法 -eq 等于; -ne 不等于; -gt 大于; -lt 小于 ; -le 小于等于; -ge 大于等于; -z 空串; -n 非空串; = 两个字符相等; != 两个字符不等 无论什么编程语言都离不开条...

linuxprobe16
28分钟前
0
0
我是如何将博客转成PDF的

前言 只有光头才能变强 之前有读者问过我:“3y你的博客有没有电子版的呀?我想要份电子版的”。我说:“没有啊,我没有弄过电子版的,我这边有个文章导航页面,你可以去文章导航去找来看呀”...

Java3y
30分钟前
1
0
nginx的一些总结

Linux下安装Nginx完整教程及常见错误解决方案 1.Nginx安装环境 Nginx是C语言开发,建议在linux上运行,本教程使用Centos7.0作为安装环境. 1)gcc 安装nginx需要先将官网下载的源码进行编译,编译...

Yao--靠自己
37分钟前
1
0
Predicate函数式接口

Predicate接口主要用于流的筛选,比如在filter方法中传入Predicate判断。 作为函数式接口,这里居然有三个default方法,一个static方法,子孙满堂! 正统的接口方法,就是boolean test(T t)...

woshixin
38分钟前
1
0
sql 开窗函数

开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数...

hblt-j
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部