Linux:文件的解压缩——zip和tar压缩工具

1、zip和unzip

注:需要用yum下载
基本用法

$ zip zipfile file1 file2 ...  //打包
$ unzip zipfile file1 file2 ...  //解包

1.1 zip

zip参数 说明
-q 安静模式,不向屏幕输出任何信息
-r 参数表示递归打包包含子目录的全部内容
-o 表示输出文件,后面要紧跟打包输出的文件名
-e 创建加密压缩包
-l 将LF(Linux上的换行符)转化为CR+LF(windows上的回车+换行符) 注:当把Linux上的压缩文件在Windows上解压时用到
-[1-9] 1表示压缩时间最短,但体积大;9表示压缩时间最长,但体积小

具体操作以用户(klein_blue)为例:

$ zip -r -1 -q -o ziptest_1.zip    /home/klein_blue/test -x ~/*.zip


可以看到我们已经创建好了ziptest_1.zip压缩文件。这里务必要使用绝对路径注意,-x是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中。
另外:可以用du查看压缩文件的大小

$ du -h  *.zip  ~ | sort
#-h表示以人们可以阅读的形式呈现,sort排序

1.2 unzip

$ unzip file //默认解压到当前目录
unzip参数 说明
-d 指定解压的目录 如$ unzip -q ziptest_1.zip -d mydir
-l 不解压,仅仅查看压缩包的内容
-O(大写) 指定编码格式

:通常 Windows系统上面创建的压缩文件,如果有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,而 Linux 上面默认使用的是 UTF-8 编码,如果不加任何处理,直接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理)

$ unzip -O GBK 中文压缩文件.zip

2、 tar打包工具

注意:tar是一个打包工具,但是可以支持其他压缩工具,这些工具本身不具有打包功能,因此使用tar打包和其他压缩工具就可以实现对文件的打包压缩。tar的解压和压缩都是同一个命令,比较常用。

tar参数 说明
-p 保留绝对路径符
-c 创建一个tar包文件
-f 指定创建的文件名,其后必须紧跟文件名
-v 以可视的方式输出打包文件
-x 解包一个文件
-C(大写) 解压文件到指定已存在的路径
-t 之查看不解包文件

2.1 tar的打包

$ tar -p -v  -cf tartest. -d home/klein-blue/test
#打包test目录下的文件

2.2 tar压缩

tar的压缩需要在打包的基础上,tar的压缩方式的选择只需要多加一个参数

压缩方式参数 压缩文件
-z *.tar.gz(gzip)
-J *.tar.xz(zx)
-j *.tar.bz2(bzip2)
$ tar -czf tartest.tar.gz   test
#压缩gz文件

注意:不要把zip参数-d的指定目录和tar的-p弄混

2.3 tar解压

$ tar -xzf tartest.tar.gz -C test
#解压到test目录下

Linux:文件的解压缩——zip和tar压缩工具相关推荐

  1. 宝塔linux上传文件视频,使用宝塔linux面板上传文件 解压缩zip和tar.gz

    塔面板是国内一款免费linux和windows面板,如下面小斌就来解答一下.何使用宝塔linux面板上传文件,宝塔linux如何解压上传的文件. 首先我们登陆宝塔linux面板的管理后台,还没有安装的 ...

  2. Linux文件打包及下载命令-tar(打包解压)

    一.tar命令打包解压 在维护配置服务器时,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. ta ...

  3. Linux文件压缩/解压缩命令7za(处理.7z等文件)使用攻略

     Linux文件解压缩命令7za 用途:可以压缩/解压缩 .7z,.tar.bz2等文件 7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的.用-t指定:-t7z centos安装 y ...

  4. java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例

    java解压缩zip - 多个文件(包括文件夹),具体如下: 对多个文件和文件夹进行压缩,对复杂的文件目录进行解压. 压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参 ...

  5. linux下如何解压缩zip,tar,tar.gz,tar.bz2文件

    tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压1 ...

  6. linux系统中解压缩zip文件

    在Linux系统中,可以使用unzip命令来解压zip文件,并可以将解压后的文件存放到指定的文件夹中. 具体的操作步骤如下: 1. 打开终端,在命令行中输入以下命令来安装unzip: sudo apt ...

  7. linux文件解压zip文件,linux下解压zip文件报错

    今天在Linux上解压zip文件报错,报错信息如下: Archive: abc.zip End-of-central-directory signature not found. Either thi ...

  8. Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压...

    转:http://www.cnblogs.com/yejianfei/archive/2013/10/04/3351626.html zip格式 压缩: zip -r [目标文件名].zip [原文件 ...

  9. Linux 文件压缩解压缩

    文章来自:http://www.xuexiyuan.cn/article/detail/53.html *.tar格式 解包1:$ tar -xvf FileName.tar 解包2:$ tar -x ...

最新文章

  1. 《树莓派Python编程入门与实战(第2版)》——3.9 小结
  2. linux系统内存执行elf的多种方式
  3. Android扫描二维码 实现 登录网页
  4. VTK:创建颜色系列用法实战
  5. JMM中的happens-before
  6. Hyperledger Fabric on SAP Cloud Platform(SAP云平台上的超级账本简介)
  7. SQL Server 数据库部分常用语句小结
  8. 在Jetty中设置SSL
  9. oracle 数组的用法,oracle存储过程中数组的使用
  10. C语言int r(int m),INT(M)表示什么意思?
  11. 2012CSDN网站六大类职位火热招聘:社区编辑、产品交互设计、信息安全主管、前端工程师、Ruby工程师、搜索工程师...
  12. 人脸关键点检测PFLD
  13. 创建mysql视图索引_mysql 创建索引和视图
  14. (纪录片)光的故事 BBC Light Fantastic (2004)
  15. 为什么要采用技术外包
  16. source insight无法识别函数定义
  17. 用cobar搭建分布式数据库
  18. CodeForces 518A Vitaly and Strings
  19. [转]ubuntu 安装code blocks全记录
  20. Mac系统下Python下载安装

热门文章

  1. Redisson官方文档 - Redisson项目介绍
  2. 用计算机生成或打印机,计算机和打印机如何连接?
  3. Ubuntu骚操作备忘
  4. 电脑重命名文件会卡住很久的解决办法
  5. 硬链接和软链接区别总结
  6. K8S 服务依赖启动顺序
  7. 如何在Infraworks中创建多树种组成的森林
  8. android p一加6好吗,Android P加持,新一代全速旗舰一加6T即将起航
  9. 苹果设备类型对照表----支持iPhone、iPad、Apple Watch
  10. Android手机Log