文件压缩命令

在linux系统中,比较常见的压缩格式有.gz、.bz2、.xz、.Z和zip。不同的压缩格式对于着不同压缩技术,并且他们的压缩算法也不一样,得到的压缩比也不一样。

压缩比:就是源文件/压缩后的文件比例。压缩比越小,压缩文件越大;反之,压缩比越大,压缩文件就越小。

常见的压缩技术有compress、gzip、bzip2、xz、zip

接下逐个介绍这些压缩技术的使用

一、compress是比较老旧的压缩技术,这里只是简单介绍

语法格式:compress 文件名

使用compress压缩后的文件格式为*.Z,且源文件会删除。

使用uncompress来解压缩

二、使用gzip来压缩或解压缩文件

语法格式:gzip [-dv#] 文件名

使用gzip压缩文件后,压缩文件为*.gz,源文件会被删除

-d:用于解压缩

-#:指定压缩等级,范围为1-9,默认压缩等级为6;等级越小,压缩比越差;等级越大,压缩比越好。

-v:显示源文件/压缩文件的压缩比。

gzip压缩的文件可以使用gunzip来解压缩或者使用gzip -d来解压缩,解压缩后会删除压缩文件。

对于压缩后的文件如何查看压缩文件里面的内容呢?

使用zcat命令可以在不解压缩的情况下来查看文本文件里的内容。

语法格式:zcat 压缩文件

三、使用bzip2命令来压缩文件,bzip2提供了比gzip更好的压缩比,使用格式几乎和gzip相同

语法格式:bzip2 [-dk#] 文件名

使用bzip2来压缩,压缩后的文件为*.bz2,且源文件会被删除。

-d:用于解压缩

-#:指定压缩等级,范围为1-9,默认压缩等级为6

-k:压缩后,保留原文件

使用bunzip2或者bzip2 -d可以来解压缩文件,解压缩后,压缩文件删除。

同样使用bzcat可以用来在不解压缩的情况下,查看文本文件里的内容

语法格式:bzcat 压缩文件

四、使用xz命令来压缩文件,压缩后源文件删除。

使用xz命令压缩的文件,文件名为*.xz

语法格式:xz [-dk#] 文件名

-d:用于解压缩

-k:压缩后保留源文件

-#:指定压缩等级,范围为1-9,默认为6

使用unxz或者xz -d来解压缩文件,解压缩后,删除压缩文件

同样,使用xzcat可以在不解压缩的情况下,查看文本文件里的内容

语法格式:xzcat 压缩文件

还有另外一种压缩指令就是zip命令

语法格式:zip 压缩后的文件名  要压缩的文件

使用zip命令压缩后,原文件不会删除

打包命令--tar

前面谈到的大多指令只能对单一文件进行压缩,不能对多个文件一起压缩,虽然gzip、bzip2能够对目录来进行操作,但是仅仅是将目录下的文件逐个进行压缩。而要想对这个目录压缩,我们可以使用tar目命令来完成。

tar是一种归档(或者打包)工具。归档并不是压缩,但是tar命令支持gzip、bzip2等压缩命令,因此可以结合压缩命令来一起使用。

语法格式:

tar [option] archive.tar FILE....

-c:创建归档文件

-f archive.tar:操作归档文件,-f后面必须接文件,且文件名的后缀为.tar

--xattrs:归档时保留文件的扩展属性信息

-t:在不展开归档的情况下,查看归档文件包含哪些文件

-x:展开归档,就是解打包的意思

--展开归档后,归档文件不会删除

-C directory:将压缩文件解压缩到指定目录下

tar命令和压缩命令组合使用时,可以有这些选项:

-v:在压缩和解压缩的时候,显示正在处理的文件名

-zcf:归档文件后再使用gzip来压缩,此时文件的后缀最好为.tar.gz

-zxf:调用gzip来解压缩并展开文件

-jcf:先归档文件,在调用bzip2来压缩,此时的文件名后缀最好为.tar.bz2

-jxf:调用bzip2解压缩并展开归档

-Jcf:先归档文件在调用xz命令开压缩,此时的文件名后缀最好为.tar.xz

-Jxf:调用xz命令解压缩并展开归档

需要说明的是:在某些tar版本中不支持-J选项,可以使用tar --version来查看tar的当前版本信息

转载于:https://blog.51cto.com/xslwahaha/1434694

文件压缩和文件打包命令相关推荐

  1. java pdf文件压缩_PDF文件压缩转换教程

    现在在很多的网站上传文件的时候,不知道大家有没有遇到因为pdf文件太大,不能上传这种情况.还有很多限制PDF文件大小,由于PDF文件较多,那么就会导致效率大大减小.如果PDF文件过大进行PDF文件传输 ...

  2. linux 压缩成bz2,linux 将文件压缩成bz2格式 命令:bzip2

    bzip2命令用于创建和管理(包括解压缩)".bz2"格式的压缩包.我们遇见Linux压缩打包方法有很多种,以下讲解了Linux压缩打包方法中的Linux bzip2命令的多种范例 ...

  3. linux复制目录命令夹,linux复制目录(文件夹)和打包命令

    linux复制目录(文件夹)和打包命令 复制目录命令: cp 需要复制的目录 -r 目的目录 (注意带参数-r) 压缩文件:zip -r 压缩后文件名 需要压缩的目录 喎?http://www.Bkj ...

  4. 【Linux】文件解压缩、解打包命令解析(zip、unzip、tar)

    [Linux]文件压缩.打包命令解析(zip.unzip.tar) 文章目录 [Linux]文件压缩.打包命令解析(zip.unzip.tar) 1. zip(unzip) 1.1 基础命令 1.2 ...

  5. 打包文件linux,Linux下打包命令tar

    Linux下打包命令tar Linux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾 1.名词解释 打包:是指将若干文件,目录合成一个文件,可以理解为装到一个文件里去了: 压缩 ...

  6. Linux文件压缩与解压命令

    1  .zip 格式压缩与解压 压缩命令 zip 压缩文件名 源文件 zip  -r   压缩目录名       源目录 解压命令 unzip 文件名 td@td-Lenovo-IdeaPad-Y41 ...

  7. Cnetos7系统---文件压缩与解压命令详解。

    在CentOS 7系统中,您可以使用多种命令进行文件压缩和解压缩操作.以下是常见的文件压缩和解压命令及其用法的详解: tar:tar命令用于打包文件或目录,并可选地压缩为tar压缩包. 创建tar压缩 ...

  8. 常见压缩/解压缩及打包命令

    1.常见的压缩文件案扩展名 *.Z *.gz *.bz2 *.tar *.tar.gz *.tar.bz2 2.Compress(不常用) 压缩:compress [-rcv] 文件或目录 参数: - ...

  9. linux常用压缩-解压-打包命令

    文章目录 1 常见的压缩文件扩展名 2 gzip, zcat/zmore/zless/zgrep 3 bzip2, bzcat/bzmore/bzless/bzgrep 4 xz, xzcat/xzm ...

最新文章

  1. JS打印页面指定区域
  2. python在财务上的应用-致工作党:Python这项技能你一定要会
  3. VMware上安装 Windows server 2012R2 教程
  4. Rxjava 优雅的实现短信验证码发送
  5. android调节音量——AudioManager的应用
  6. phpcms2008常用函数
  7. oracle报表文件,如何使用.NET代码从Crystal报表文件获取Oracle包名称
  8. 探讨一下常见支付系统的对外接口
  9. linux下,如何迁移mysql数据库存放目录。利用软连接简单快捷实现移动到home数据盘下...
  10. Wing IDE中文乱码问题
  11. 赵小楼《天道》《遥远的救世主》深度解析(136)自由不是你为所欲为,而是可以选择你不想干的事
  12. 微信公众号订阅号留言点赞采集抓取爬虫
  13. 企业微信对外收款使用指南
  14. 【Visual C++】游戏开发笔记二十五 最简化的DirectX开发环境的配置
  15. internet信息服务器连接怎么办,internet已连接但无法上网怎么办
  16. No unique bean of type..... Unsatisfied dependency of type
  17. Broadcom 802.11n网络适配器,网络连接没有有效的ip配置问题解决
  18. MATLAB教程一:MATLAB基础知识
  19. php jwt是什么,JWT是什么?对JWT的简单认识
  20. 达梦数据库安装(CentOS7版)

热门文章

  1. 1000行python代码_GitHub - kill1000/LearnPython: 以撸代码的形式学习Python
  2. matlab--矩阵运算
  3. linux查看软件包信息,Linux查看系统信息的一些命令及查看已安装软件包的命令...
  4. Sublime text别再弹出(wei zhu ce)以及(geng xin)提示了?
  5. Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
  6. ARC与非ARC混编
  7. 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密...
  8. 勤于思考:从客户端中检测到有潜在危险的 Request.Form 值
  9. [Android疑难杂症]动态改变Background后Padding无效的问题
  10. 向vSphere迁移虚拟机,Converter需要升级至4.0.1