文件压缩和文件打包命令
文件压缩命令
在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
文件压缩和文件打包命令相关推荐
- java pdf文件压缩_PDF文件压缩转换教程
现在在很多的网站上传文件的时候,不知道大家有没有遇到因为pdf文件太大,不能上传这种情况.还有很多限制PDF文件大小,由于PDF文件较多,那么就会导致效率大大减小.如果PDF文件过大进行PDF文件传输 ...
- linux 压缩成bz2,linux 将文件压缩成bz2格式 命令:bzip2
bzip2命令用于创建和管理(包括解压缩)".bz2"格式的压缩包.我们遇见Linux压缩打包方法有很多种,以下讲解了Linux压缩打包方法中的Linux bzip2命令的多种范例 ...
- linux复制目录命令夹,linux复制目录(文件夹)和打包命令
linux复制目录(文件夹)和打包命令 复制目录命令: cp 需要复制的目录 -r 目的目录 (注意带参数-r) 压缩文件:zip -r 压缩后文件名 需要压缩的目录 喎?http://www.Bkj ...
- 【Linux】文件解压缩、解打包命令解析(zip、unzip、tar)
[Linux]文件压缩.打包命令解析(zip.unzip.tar) 文章目录 [Linux]文件压缩.打包命令解析(zip.unzip.tar) 1. zip(unzip) 1.1 基础命令 1.2 ...
- 打包文件linux,Linux下打包命令tar
Linux下打包命令tar Linux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾 1.名词解释 打包:是指将若干文件,目录合成一个文件,可以理解为装到一个文件里去了: 压缩 ...
- Linux文件压缩与解压命令
1 .zip 格式压缩与解压 压缩命令 zip 压缩文件名 源文件 zip -r 压缩目录名 源目录 解压命令 unzip 文件名 td@td-Lenovo-IdeaPad-Y41 ...
- Cnetos7系统---文件压缩与解压命令详解。
在CentOS 7系统中,您可以使用多种命令进行文件压缩和解压缩操作.以下是常见的文件压缩和解压命令及其用法的详解: tar:tar命令用于打包文件或目录,并可选地压缩为tar压缩包. 创建tar压缩 ...
- 常见压缩/解压缩及打包命令
1.常见的压缩文件案扩展名 *.Z *.gz *.bz2 *.tar *.tar.gz *.tar.bz2 2.Compress(不常用) 压缩:compress [-rcv] 文件或目录 参数: - ...
- linux常用压缩-解压-打包命令
文章目录 1 常见的压缩文件扩展名 2 gzip, zcat/zmore/zless/zgrep 3 bzip2, bzcat/bzmore/bzless/bzgrep 4 xz, xzcat/xzm ...
最新文章
- JS打印页面指定区域
- python在财务上的应用-致工作党:Python这项技能你一定要会
- VMware上安装 Windows server 2012R2 教程
- Rxjava 优雅的实现短信验证码发送
- android调节音量——AudioManager的应用
- phpcms2008常用函数
- oracle报表文件,如何使用.NET代码从Crystal报表文件获取Oracle包名称
- 探讨一下常见支付系统的对外接口
- linux下,如何迁移mysql数据库存放目录。利用软连接简单快捷实现移动到home数据盘下...
- Wing IDE中文乱码问题
- 赵小楼《天道》《遥远的救世主》深度解析(136)自由不是你为所欲为,而是可以选择你不想干的事
- 微信公众号订阅号留言点赞采集抓取爬虫
- 企业微信对外收款使用指南
- 【Visual C++】游戏开发笔记二十五 最简化的DirectX开发环境的配置
- internet信息服务器连接怎么办,internet已连接但无法上网怎么办
- No unique bean of type..... Unsatisfied dependency of type
- Broadcom 802.11n网络适配器,网络连接没有有效的ip配置问题解决
- MATLAB教程一:MATLAB基础知识
- php jwt是什么,JWT是什么?对JWT的简单认识
- 达梦数据库安装(CentOS7版)
热门文章
- 1000行python代码_GitHub - kill1000/LearnPython: 以撸代码的形式学习Python
- matlab--矩阵运算
- linux查看软件包信息,Linux查看系统信息的一些命令及查看已安装软件包的命令...
- Sublime text别再弹出(wei zhu ce)以及(geng xin)提示了?
- Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
- ARC与非ARC混编
- 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密...
- 勤于思考:从客户端中检测到有潜在危险的 Request.Form 值
- [Android疑难杂症]动态改变Background后Padding无效的问题
- 向vSphere迁移虚拟机,Converter需要升级至4.0.1