admin管理员组文章数量:1665615
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 系统下文件压缩&解压 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1730052058a1220873.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论