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

xz,bzip2,gzip都不支持压缩目录

zip可以压缩目录

压缩文件

zip  2.txt.zip  2.txt

[root@localhost ~]# zip 2.txt.zip 2.txt

adding: 2.txt (deflated 99%)

[root@localhost ~]# du -sh *

108K 2.txt

4.0K 2.txt.zip

压缩目录+文件

zip  -r  test.zip  2.txt test/

[root@localhost ~]# zip -r  test.zip  3.txt test/

解压文件

unzip test.zip

指定解压到某个目录

[root@localhost ~]# unzip 2.txt.zip  -d  /tmp

Archive:  2.txt.zip

inflating: /tmp/2.txt

解压的时候,不能指定解压后的文件名称

如果指定了,就会先创建指定的文件名

[root@localhost ~]# unzip  2.zip  -d  /1.txt

Archive:  2.zip

inflating: /1.txt/2.txt

creating: /1.txt/2/

查看文件列表,但是不可以查看文件内容

unzip -l 2.zip

  • tar打包

小提示:

求实际传输带宽:

1M = 8 M/s

100M / 8m/s=12.5M/s

tar打包工具

可以打包文件、目录、文件和目录一起,类似zip

打包:

tar  -cvf   xiaobo.tar   xiaobo/

c   create创建

v   view 可视化看到过程

f    打包成的文件名

[root@localhost ~]# tar -cvf xiaobo.tar xiaobo/

xiaobo/

xiaobo/2/

xiaobo/2.txt

xiaobo/2.txt.zip

xiaobo/2.zip

xiaobo/3.txt

xiaobo/anaconda-ks.cfg

xiaobo/test.zip

[root@localhost ~]#

如果原来的tar包存在,再打包相同的文件打包名的话 就会默认覆盖!

解包:

tar  -xvf  xiaobo.tar

解包后会默认覆盖已经存在的文件

查看压缩包里面的文件列表

tar  -tf  xiaobo.tar

过滤指定的文件,不去打包该文件:

不打包xiaobo目录下的2.txt的文件

tar -cvf xiaobo.tar --exclude 2.txt   xiaobo/

[root@localhost ~]# tar -cvf xiaobo.tar --exclude 2.txt xiaobo/

xiaobo/

xiaobo/2/

xiaobo/2.txt.zip

xiaobo/2.zip

xiaobo/3.txt

xiaobo/anaconda-ks.cfg

xiaobo/test.zip

[root@localhost ~]#

可以过滤多个文件:

过滤掉 txt文件类型的,过滤掉 zip文件类型的

tar -cvf  xiaobo.tar  --exclude "*.txt"  --exclude "*.zip"   xiaobo/

[root@localhost ~]# tar -cvf xiaobo.tar --exclude "*.txt" --exclude "*.zip"  xiaobo/

xiaobo/

xiaobo/2/

xiaobo/anaconda-ks.cfg

[root@localhost ~]#

打包并压缩:

支持(zip)的用  czvf

tar  -czvf  xiaobo.tar.gz  xiaobo/

支持(bzip2)的用 j

tar  -cjvf  xiaobo.tar.bz2  xiaobo/

支持(xz)的用 J

tar  -cJvf  xiaobo.tar.xz  xiaobo/

解压:

(zip)

tar  -zxvf    xiaobo.tar.gz

(bzip2)

tar  -jxvf     xiaobo.tar.bz2

(xz)

tar  -Jxvf    xiaobo.tar.xz

查看压缩包里面的文件列表

tar  -tf  xiaobo.tar

tar  -tf xiaobo.tar.gz

tar  -tf  xiaobo.bz2

tar  -tf  xiaobo.tar.xz

zip压缩工具 tar打包 打包并压缩的更多相关文章

  1. Zip压缩工具、tar打包、打包并压缩

    第5周第2次课(4月17日) 课程内容: 6.5 zip压缩工具6.6 tar打包6.7 打包并压缩 6.5 zip压缩工具 Zip压缩工具最大的特点就是可以支持压缩目录,也能够压缩文件,Window ...

  2. Linux centosVMware zip压缩工具、tar打包、打包并压缩

    一. zip压缩工具 可以用来压缩文件和目录,压缩目录是需要指定目录下的文件. [root@davery tmp]# cp 1.txt davery/[root@davery tmp]# du -sh ...

  3. linux中tar命令(打包、压缩、解压)、zip和unzip、rar多种压缩文件

    一.名词解释 打包:将一大堆文件或目录变成一个总的文件[tar命令] 压缩:将一个大的文件通过一些压缩算法变成一个小文件[gzip,bzip2等] Linux中很多压缩程序只能针对一个文件进行压缩,这 ...

  4. centos 文档的压缩和打包 gzip,bzip2,xz,zip,unzip,tar,tgz 第九节课

    centos  文档的压缩和打包   gzip,bzip2,xz,zip,unzip,tar,tgz  第九节课 SAS盘可以支持热插拔,看机器 tar.zip.tar -czvf 不会动源文件,gz ...

  5. tar的打包-压缩与解压缩,并解压到指定的目录

    tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数:-x : 解压缩压缩档案的参数:-z : 是否需 ...

  6. PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载 && Linux下的ZipArchive配置开启压缩 &&搞个鸡巴毛,写少了个‘/’号,浪费了一天

    PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有 ...

  7. tar工具(打包,压缩)

    tar工具(打包,压缩)========================= tar打包工具 -c:表示建立一个tar包或者压缩文件包-x:表示解包或者解压缩-v:表示可视化-f: 后面跟文件名(即-f ...

  8. tar命令打包和压缩与解压

    Linux里压缩与打包时分开的: 打包:多个文件变一个文件.该一个文件会大于整体所有文件,因为会添加各个信息说明哪到哪是一个文件. 压缩:大文件变小文件. 归档:将多个文件变成一个文件,这个文件就是归 ...

  9. tar linux 打包 压缩 gzip 命令说明

    参数:-c  :建立一个压缩档案的参数指令(create 的意思):-x  :解开一个压缩档案的参数指令!-t  :查看 tarfile 里面的档案!      特别注意,在参数的下达中, c/x/t ...

随机推荐

  1. Python3回文相关算法小结

    [本文出自天外归云的博客园] 总结一下关于回文相关的算法: 判断字符串本身是否是回文 返回字符串中的所有子串 找到字符串中包含的所有回文 判断字符串中是否包含回文 将字符串变成一个不包含回文的字符串 ...

  2. 使用线性回归识别sklearn中的手写数字digit

    从昨天晚上,到今天上午12点半左右吧,一直在调这个代码.最开始训练的时候,老是说loss:nan 查了资料,因为是如果损失函数使用交叉熵,如果预测值为0或负数,求log的时候会出错.需要对预测结果进行 ...

  3. spring batch中MyBatisPagingItemReader分页使用介绍

    假如是mysql的话,SQL语句 <![CDATA[select * from ( SELECT so.* FROM t_tm_sales_order so where so.last_modi ...

  4. QT-提示“database not open”

    问题现象: 要用QT开发"SQLite"时出现如下提示: QSqlQuery::exec: database not open QSqlDatabase: QSQLITE driv ...

  5. python dataframe (method,partial,dir,hasattr,setattr,getarrt)

    # * _*_ coding:utf-8 _*___author__:'denny 20170730'from functools import reduceimport functoolsimpor ...

  6. 【转】mybatis连接Oracle做增删改查

    原文地址:http://blog.csdn.net/liumengcheng/article/details/34422475 入门请看http://blog.csdn.NET/liumengchen ...

  7. mybatis配置进阶

    结果集的列比resultMap多会报错么?不会,只映射resultMap中有的列. 结果集的列比resultMap少会报错么?不会,只映射结果集中有的列. 高级结果映射 resultMap      ...

  8. kubernetes应用部署原理

    Kubernetes应用部署模型解析(原理篇) 十多年来Google一直在生产环境中使用容器运行业务,负责管理其容器集群的系统就是Kubernetes的前身Borg.其实现在很多工作在Kubernet ...

  9. 使用STC-ISP向KEIL添加STC芯片头文件

    第一步:打开“STC-ISP”软件. 第二步:点击右手边“Keil仿真设置”,然后点击“添加型号和头文件到Keil中添加STC仿真器驱动到Keil中”. 第三步:在弹出的“浏览文件夹”对话框中,找到你 ...

  10. Python 内置方法new

    class Dog(object): def __new__(self): print("i am new .") def __init__(self): print(" ...