Linux 系统下文件压缩解压
Linux 系统压缩&解压文件
压缩永远是针对于一个独立文件进行的,一个文件夹(某目录下文件)想要进行压缩首先要进行打包,打包成一个文件,所以在 Windows 下常说的压缩是打包与压缩的总称,同理解压是指解压缩与拆包的宗盛。很多命令也将打包与压缩、解压与拆包进行了整合,以方便使用。
一、 打包拆包
tar
tar
即 Linux 中的打包拆包命令,该命令将目录下文件打包成.tar
格式文件或者将.tar
文件拆包成各具体文件。tar
文件格式已经成为 POSIX 标准,最初目的是将文件备份到磁带上,故命名为tar
。tar cvf FileName.tar DirName #打包,DirName指目录名 tar xvf FileName.tar #拆包
rpm
RPM
包管理员是在 Linux 下广泛使用的软件包管理器,rpm
命令可对.rpm
软件包进行拆包。rpm2cpio FileName.rpm | cpio -div #拆包
deb
deb
是 Debian 软件包格式,文件扩展名为.deb
,Debian包是 Unixar 的标准归档,将包文件信息以及包内容,经过gzip
和tar
打包而成。ar p FileName.deb data.tar.gz | tar zxf - #拆包
二、压缩解压
单纯压缩解压
.z
格式.z
是压缩文件的标准扩展名!直接使用compress
和uncompress
进行压缩与解压。compress FileName #压缩 uncompress FileName.Z #解压
tar.z
格式该命令先对某文件夹进行打包为一个文件,后进行压缩。
tar Zcvf FileName.tar.Z DirName #压缩,DirName指目录名 tar Zxvf FileName.tar.Z #解压
.gz
格式即
Gzip
压缩文件格式,Gzip
也是类 Unix 系统上的文件解压缩软件,G 指GNU计划,此处的Gzip
代表GNU zip
。该命令针对单个文件进行压缩。gzip FileName #压缩 gunzip FileName.gz #解压方式一 gzip -d FileName.gz #解压方式二
.tar.gz
及.tgz
格式先对某文件夹进行打包为一个文件,后使用
Gzip
进行压缩。tar zcvf FileName.tar.gz DirName #压缩,DirName指目录名 tar zxvf FileName.tar.gz #解压
.xz
格式.xz
是一个使用LZMA/LZMA2
压缩算法的无损数据压缩文件格式。xz -z FileName #压缩 xz -d FileName.xz #解压
.tar.xz
格式先对某文件夹进行打包为一个文件,后使用
LZMA/LZMA2
算法进行压缩。tar -Jcvf FileName.tar DirName #压缩,注意大小写 tar -xvJf FileName.tar.xz #解压,注意大小写
.bz
格式现在
.bz
格式逐渐被其后续产品bzip2
代替,而由于专利问题,bzip2
并不能压缩得到.bz
格式文件,只能用来解压。bzip2 -d FileName.bz #解压方式一 bunzip2 FileName.bz #解压方式二
.tar.bz
格式基于与以上相同的原因,只列出解压方式。
tar jxvf FileName.tar.bz #解压
.bz2
格式bzip2
是按照自由软件/开源软件协议发布的数据压缩算法及程序,是对bzip-0.21
的改进重写,性能更优。bzip2 -z FileName #压缩 bzip2 -d FileName.bz2 #解压方式一 bunzip2 FileName.bz2 #解压方式二
.tar.bz2
格式tar jcvf FileName.tar.bz2 DirName #压缩 tar jxvf FileName.tar.bz2 #解压
打包并压缩
.zip
格式zip
格式属于几种主流的压缩格式之一,是一种数据压缩和文档储存的文件格式。zip FileName.zip DirName #压缩 unzip FileName.zip #解压
.z01
,.z02
,.z03
··· 等格式是zip
压缩包的分段压缩文件,必须有所有文件才能进行解压。.rar
格式RAR是一种专利文件格式,用于数据压缩与归档打包,比
zip
压缩比高,但压缩解压速度慢。最初用于DOS
,现在是主要的 Windows 版本编码器,Linux 下需要安装。rar a FileName.rar DirName #压缩 rar x FileName.rar #解压
.7z
格式7-Zip
是一个开放源码的数据压缩程序,主要用在 Windows 操作系统, 类 Unix 系统如 Linux 与 FreeBSD 下面有 7-zip 的移植版本p7zip
可以使用。yum install p7zip #Redhat、Fedora、Centos安装 apt-get install p7zip-full #Debian、Ubuntu安装7z a FileName.7z DirName #压缩 7z x file.7z #ubuntu 下解压 7za x file.7z #Centos 下解压
.lha
格式LHA
是日本业余程序员开发的压缩软件,现主要在日本用。lha -a FileName.lha FileName #压缩 lha -e FileName.lha #解压
三、sEx 工具
sEx 是一个压缩解压软件,可根据文件后缀名判断使用的压缩解压方法。支持 .tar
.tgz
.tar.gz
.tar.Z
.tar.bz
.tar.bz2
.zip
.cpio
.rpm
.deb
.slp
.arj
.rar
.ace
.lha
.lzh
.lzx
.lzs
.arc
.sda
.sfx
.lnx
.zoo
.cab
.kar
.cpt
.pit
.sit
.sea
等格式,下载解压后将其中的可执行文件 sEx
拷贝到 /usr/bin
目录或其他由 $PATH
环境变量指定的目录。
sEx a FileName.* FileName #压缩
sEx x FileName.* #解压
Linux 系统下文件压缩解压相关推荐
- 关于linux系统下文件压缩归档操作命令略提
Linux下文件压缩归档操作命令:gzip/ungzip 后缀 .gz xz/unxz 后缀 .xz bzip2/bunzip2 后缀 .bz2 tar 用于归档并压缩 -# :# ...
- Linux系统上文件压缩和解压相关
压缩篇 1. 创建zip Archive in the Linux 然后就开始压缩了,stdout那个文件的大小会发生变化.说明还在压缩中. 然后的话,过一会,会出现一个存档图标如下,名字看着有点奇怪 ...
- Qt基于QuaZIP实现文件压缩/解压(Linux下)
Qt基于QuaZIP实现文件压缩/解压(Linux下) 一.工具准备 二.编译zlib 1.下载zlib源码 2.配置 3.编译与安装 三.编译QuaZIP 1.下载QuaZIP源码 2.将zlib库 ...
- linux gz文件压缩比,浅谈Linux下各种压缩 解压命令和压缩比率对比.doc
浅谈Linux下各种压缩 解压命令和压缩比率对比 浅谈Linux下各种压缩 解压命令和压缩比率对比 Linux下压缩.解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的. ...
- linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...
作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...
- Linux按压缩率大小排序,Linux下常用压缩 解压命令与压缩比率对比
常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大. 1. tar 只是打包动作,相当于归档处理,不做压缩:解压也一样 ...
- Linux常用文件压缩/解压命令格式大全(tar、gzip、bzip2、zip、compress、cpio、compress、dd)建议收藏
Linux常用文件压缩/解压命令格式大全 1. tar 2. gzip 3. bzip2 4. zip 5. compress 6. cpio 7.dd 1. tar 打包备份后的文件包缀:.tar ...
- linux jar和zip,Linux命令———zip和jar文件压缩解压
Linux命令---zip和jar文件压缩解压 (1)ubuntu 使用unzip和zip压缩文件 1.功能作用:解压缩zip文件 2.位置:/usr/bin/unzip 3.格式用法:unzip [ ...
- Linux下常用压缩 解压命令和压缩比率对比
https://www.cnblogs.com/joshua317/p/6170839.html Linux下常用压缩 解压命令和压缩比率对比 常用的格式有: tar, tar.gz(tgz), ta ...
最新文章
- 开发脚本自动部署及监控
- minimax search算法
- 计算机无法识别文件夹,电脑提示错误:此卷不包含可识别的文件系统的解决办法...
- PHP的引用传值值传递
- 服务器环境~某个页面无法访问的处理
- 用Canvas实现一些简单的图片滤镜
- mysql 之 sql管理数据 二
- ThinPHP3.2中 addAll()批量插入数据
- 好久没更新了,更新一篇,关于ZEC的吧
- 破解百词斩单词数据之旅
- 关于机械硬盘坏道(超时无响应、低速区域、掉盘)的修复尝试
- 【2014】手机卡关于怎么剪 让我告诉你
- 灵活无成本的ITSM系统|ServiceHot ITSOM
- 解决win10和ubuntu18,win10时间不同步问题
- 触摸IC XTP2046 驱动笔记
- 《AngularJS深度剖析与最佳实践》一1.4 实现第一个页面:注册
- EXCEL表格-数据拆分及分列
- 仿抖音视频详情页点赞红心动效
- 互联网吞噬世界,“大数据”吞噬互联网!
- python-机器学习-决策树算法