Linux常用命令(压缩及解压命令)

来源:互联网 发布:售价金额和算法 编辑:程序博客网 时间:2024/05/24 06:48

 

gzip:压缩为.gz文件

/bin目录下

看到的.gz、.tar.gz文件,都是代表gzip程序压缩的,是GNU组织发展的一种压缩程序。

缺点:仅能压缩一个文件,即使针对子目录压缩,它也是针对子目录里的各个文件压缩,并没有把它们搞成一个包。

gzip [-参数] [文件名]

-9压出最小文件-1以最快时间压缩-6如果没有-1,也没有-9,则默认为-6-v展示压缩进度-r将子目录的文件全部压缩-d解压文件(等于执行 gunzip命令)
gzip –d big.gz

例如:

gzip big.bmpgzip –9 big.bmpgzip –1 big.bmp

 

gunzip:将.gz解压

/bin目录下

gunzip [-参数] [文件名.gz]

-f当解压时如果遇到有同名文件,直接覆盖-v展示解压进度-r将子目录的文件全部解压

 

 

tar:打为.tar包或解开

/bin目录下

注:tar并不是压缩程序,是一个打包程序,因为打包之后的大小跟原来的一样大。

产生.tar文件之后,在压缩,.tar.gz就是这么来的,可以把.tar.gz浓缩为.tgz。

-f输出到默认设备  -c产生新文件tar –cf new.tar my*.doc -r再增加文件tar –rf new.tar yusa.doc   把yusa.doc增加到刚刚打的new.tar包中-u把更新的打包进去tar –uf new.tar my3.docmy3.doc文件有更新,重新打入到new.tar包中-t列出包文件tar –tf  new.tar显示new.tar有哪些文件-v展示打包进度  -x解包tar –xf new.tar my*.doc把new.tar包中的my开头的.doc文件解开-C指定解包文件存放目录tar –zxf new.tar.gz –C /yusa/把new.tar.gz文件解压到/yusa/目录下-z使用gzip压缩tar –zcf new.tar.gz my*.doc -Z使用compress压缩tar –Zcf new.tar.Z my*.doc 

注:如果解压时不允许使用-z参数时,解决方法如下:

zcat new.tar.gz | tar -xvbzcat new.tar.bz2 | tar -xv

 

compress:压缩为.Z文件

/usr/bin目录下

看到的.Z或.tar.Z的文件,都是用此命令压缩的。

compress [-参数] [文件名]

-v展示解压进度-d解压文件

例如

compress yusa.gif会产生一个yusa.gif.Z文件compress –d yusa.gif.Z 

 

uncompress:将.Z解压

/usr/bin目录下

uncompress [-参数] [文件名.Z]

-v展示解压进度

 

zip:压缩为.zip文件

/usr/bin目录下

zip [-参数] [文件名.zip] [文件名]

-d删除压缩包中的文件zip –d new.zip my.doc如果my.doc文件在new.zip中,则在new.zip包中删除-g在压缩包中增加文件zip –g new.zip yusa.doc如果new.zip包中不存在yusa.doc文件,则增加进去(grow)-u把更新过的文件替换压缩包中的老文件zip –u new.zip sissi*.doc如果sissi*.doc文件有更新,则替换压缩包中老文件-r递归压缩子目录zip –u new.zip mydir如果mydir是一个目录,则把整个目录压缩

例:

zip new1.zip yusa*.doc

 

unzip:解压.zip文件

/usr/bin目录下

unzip [-参数] [文件名.zip] [文件名]

-fo只解压更新已存在的文件,其它文件不解压(但不询问直接覆盖更新)-uo解压更新已存在的文件,并把不存在的文件也解压(但不询问直接覆盖更新)-o无论文件是新是旧,一律从压缩文件中解压,并直接覆盖-f只解压更新已存在的文件,其它文件不解压(但更新时会一一询问)-u解压更新已存在的文件,并把不存在的文件也解压(但更新时会一一询问)-n只把不存在的文件解压,已存在的文件无论新旧一律保留原状-C不计较大小写的不同,视为相同文件名(默认视为不同)-L解压时,一律将文件名转为小写-l只列出压缩包里有哪些文件,并不真正解压-j不管原来压缩的目录为何,均全部解开与现行目录-d后面跟个目录名,可以指定解压到该目录

例:

unzip one.zip a*.doc把a开头的doc文件解压出来,如果不存在这种文件,则将one.zip全部解压unzip –d /yusa/ one.zip
unzip –f one.zip –d /yusa/ 将one.zip解压到/yusa/目录下

 

bzip2:压缩为.bz2文件

/bin目录下

缺点:只能压缩一个文件,要开打包程序帮忙。

bzip2 [-参数] [文件名]

-9压出最小文件-k产生压缩文件后,仍然保持原有文件(gzip程序实现不了)-d解压文件

例:

bzip2 –9 –k my.doc

 

bunzip2:解压.bz2文件

/bin目录下

bunzip2 [-参数] [文件名.bz2]

-v显示进度-k解压后,仍然保持原压缩文件
原创粉丝点击