linux下怎样压缩文件和解压缩

linux下怎样压缩文件和解压缩,第1张

Linux系统压缩解压文件都可以用tar命令,需要在压缩文件时指定压缩参数,解压缩时指定解压参数。

tar命令主要参数解释:

-z参数:表示要解压或压缩的是tar.gz文件(如果是tar.bz2就是-j)

-x参数:表示是执行解压缩 *** 作而不是打包 *** 作

-v参数:表示列出解压时的详细消息

-f参数:指定要解压的文件名,或者指定新建的打包文件的名字

tar命令解压时还可以指定解压的目标目录,也就是把压缩文件的内容解压到哪个文件夹内,这个参数是-C(大写的C),例子:

解压tar.gz文件:tar -zxv -f test.tar.gz -C /home/user/target

解压tar.bz2文件: tar -jxv -f test.tar.bz2 -C /home/user/target

如果是zip文件就无法用tar命令解压了,需要用unzip命令,unzip命令常用的参数是指定解压缩的目标目录的-d参数,例子:

unzip test.zip -d /home/user/target

下面说一下压缩文件,Linux上最常用的压缩格式一般是bzip2格式(常用bz2后缀)和gzip格式(常用gz后缀),因为它俩的压缩比比较高而且没有使用授权费用。压缩命令也是用tar命令,只不过是把上面的解压tar命令中的-x参数换成-c参数,-c参数表示新建打包文件,在配合上-j或-z参数就能用指定的格式压缩文件了。不过注意,当压缩文件时,-f参数后面跟的是新建的压缩包的名字,压缩包文件名后面还要跟将要压缩的文件或文件夹(这就不需要-C参数了)。不多说,直接看例子就明白了:

tar -jcv -f newfile.tar.bz2 要压缩的文件或目录

tar -zcv -f newfile.tar.gz 要压缩的文件或目录

linux平台默认是不支持RAR文件的解压,需要安装linux版本的RAR压缩软件,网页链接下载地址为:http://www.rarlab.com/download.htm

[root@localhost rar]# ls

acknow.txt   license.txt  order.htm  rarfiles.lst  rar.txt     unrar

default.sfx  makefile     rar        rar_static    readme.txt  whatsnew.txt

[root@localhost rar]# make

mkdir -p /usr/local/bin

mkdir -p /usr/local/lib

cp rar unrar /usr/local/bin

cp rarfiles.lst /etc

cp default.sfx /usr/local/lib

rar e aa.rar 将aa.rar压缩文件解压到当前目录,aa文件中原包含的目录全没有。

rar x aa.rar 将aa.rar压缩文件解压到aa目录下,并保持原来压缩之前aa文件的目录组织结构。

linux下的一些压缩和归档命令一、常见的压缩/解压缩工具compress

/

uncomprss

后缀:.zgzip

/

gunzip

后缀:.gzbzip2

/

bunzip2

后缀:.bz2zip

/

unzip

后缀:.zip注:第一种compress已经不太常见,后面三种都是现在比较流行的压缩/解压缩工具二、具体使用1)gzip$gzip

filename

//压缩一个文件,但是压缩后原来的文件会被删除$gunzip

fielname.gz

//解压后.gz文件会被删除$gzip

-d

filename.gz

//相当于gunzip

filename.gz$gzip

-c

filename

>>

filename.gz

//用来实现既压缩原文件又保留原文件$gzip

-n

filename

//自定义压缩级别(级别<1-9>压缩比例由低到高,越高压缩速度越慢,默认为6)$zcat

filename.gz

//不解压的情况下查看压缩文件的内容注:gzip无法压缩目录(如果压缩目录,就对目录中的文件进行逐个压缩)2)bzip,压缩比相对gzip大一些,使用的格式和gzip类似,但有以下几个地方不同$bzip

-k

filename

//压缩后保留原文件$bzip2

-k

filname.bz2

//解压缩时保留原文件$bzcat

filename.bz2

//不用解压缩直接查看压缩文件的内容注:bzip也只能对单个文件压缩,不能压缩目录3)zip,可以同时归档并且压缩$zip

test.zip

filename1

filename2

filename3

//同时把几个文件压缩在一个文件里面(压缩不删除原文件,解压缩也不删除原压缩文件)注:zip可以对目录进行压缩,压缩后的文件名可以自定义4)tar,文件归档命令(本身不做任何压缩)$tar

-cf

test.tar

filename1

filename2

filename3

//必须指定归档后的文件名,-c:进行归档,-f:指定文件名$tar

-tf

test.tar

//查看归档文件的内容$tar

-xf

test.tat

//展开归档文件的内容$tar

-cvf

test.tar

filename1

filename2

filename3

//归档这三个文件,-v:显示归档过程信息$tar

-xvf

test.tar

//展开归档文件,并显示过程信息三、归档工具tar盒gzip,bzip2配合使用$tar

-zcvf

test.tar.gz

filename1

filename2

filename3

//归档并压缩这三个文件$tar

-zxvf

test.tar.gz

//解压缩并解档$tar

-jcvf

test.tar.bz2

filename1

filename2

filename3

//归档并压缩这三个文件$tar

-jxvf

test.tar.bz2

//解压缩并

解档$tar

-jxvf

test.tar.bz2

-C

/tmp

//-C:指定解压到的目录,默认为当前目录


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7306837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存