SOLARI S下压缩解压缩命令详解
1)zip命令
zip-r my file.zip ./*
----将当前目录下的所有文件和文件夹全部压缩成myf ile.z ip文件。
----r表示递归压缩子目录下所有文件。
zip -d m yfile.zipsmart.txt
----删除压缩文件中smat文件
zi p -mmyfil e.zip ./rp m_int
----向压缩文件中myfi le.zi p中添加r pm_in fo.tx t文件
要使用z ip 来压缩文件,在 shel l 提示下键入下面的命令
zi p -rfilen ame.z ip fi lesdi r
----file name.zip 代表你创建的文件,fi lesdi r 代表你想放置新zip 文件的目录。-r 选项指定你想递归地(re cursi vely)包括所有包括在 fi lesdi r 目录中的文件。
也可以使用 zip命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
z ip -r file name.zip f ile1file2 file3 /us r/wor k/sch ool
----此命令把 fi le1、f ile2、 file3、以及/usr/work/schoo l 目录的内容(假设这个目录存在)压缩起来,然后放入 fil ename.zip文件中。
----详细命令请man z ip2)u nzip命令
unz ip -o -d /home/sunny myfi le.zi p
----把myf ile.z ip文件解压到 /h ome/s unny/
----o:不提示的情况下覆盖文件;
----d:-d /home/sunny指明将文件解压缩到/home/sunn y目录下;3)tar命令
t ar 可以为文件和目录创建档案。利用ta r,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。t ar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。
tar 命令详解
-c:建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-c:建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cfall.t ar *.jpg
----这条命令是将所有.jpg的文件打成一个名为a ll.ta r的包。-c是表示产生新的包,-f指定包的文件名。
# ta r -rf all.tar *.gif
----这条命令是将所有.gi f的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar-uf a ll.ta r log o.gif
----这条命令是更新原来t ar包al l.tar中logo.gif文件,-u是表示更新文件的意思。
# ta r -tf all.tar
----这条命令是列出all.t ar包中所有文件,-t是列出文件的意思
# tar -xfall.t ar
----这条命令是解出a ll.ta r包中所有文件,-t是解开的意思
压缩
tar–cvf jpg.tar *.jpg//将目录里所有jp g文件打包成tar.jpg
t ar –c zf jp g.tar.gz *.jpg//将目录里所有jp g文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为j pg.t
tar –cjf j pg.ta r.bz2 *.jp g //将目录里所有jpg文件打包成jp g.tar后,并且将其用bzi p2压缩,生成一个b zip2压缩过的包,命名为jp g.tar.bz2
tar –cZf j pg.ta r.Z *.jpg//将目录里所有jp g文件打包成jpg.tar后,并且将其用
compr ess压缩,生成一个umcom press压缩过的包,命名为j pg.ta r.Z
r ar ajpg.r ar *.jpg //rar格式的压缩,需要先下载rar f or li nux
z ip jp g.zip *.jp g //z ip格式的压缩,需要先下载zi p for linu x
解压
tar–xvffile.tar //解压t ar包
t ar -x zvf f ile.t ar.gz //解压tar.g z
tar -xjv f fil e.tar.bz2//解压tar.b z2
ta r –xZ vf fi le.ta r.Z //解压ta r.Z
u nrare fil e.rar //解压rar
u nzipfile.zip //解压zi p
gun zip f ile.t ar.gz //解压gz文件
总结
1、*.t ar 用tar –xvf 解压
2、*.gz 用 gzip -d或者gunzi p 解压
3、*.t ar.gz和*.tg z 用t ar –x zf 解压
4、*.bz2 用 bzip2 -d或者用bun zip2解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用uncom press解压
7、*.ta r.Z 用tar –xZf 解压
8、*.rar用 unr ar e解压
9、*.zip用 unz ip 解压4)gzi p/gun zip
g zip 命令详解
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzi p是在Li nux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:g zip [选项] 压缩(解压缩)的文件名
各选项的含义:
-c 将输出写到标准输出上,并保留原有文件。
-d将压缩文件解压。
-l 对每个压缩文件,显示下列字段:
压缩文件的大小
未压缩文件的大小
压缩比
未压缩文件的名字
-r递归式地查指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
假设一个目录/home下有文件mm.txt、sort.txt、m。
例1:把/hom e目录下的每个文件压缩成.gz文件。
$ cd /home
$ gzi p *
$ ls
m.txt.gz so rt.txx.c
例2:把例1中每个压缩的文件解压,并列出详细的信息。
$ g zip -dv *
mm.t43.1%-----repla ced w ith t
sort.txt.gz 43.1%-----re place d wit h sot
xx.c om.gz 43.1%-----repl acedwithxx.co m
$ l s
mm.txt s ort.t xt xx
例3:详细显示例1中每个压缩的文件的信息,并不解压。
$ gzip -l *
comp resse d unc ompr. rati o unc ompre ssed_name
277 445 43.1% t
278445 43.1%sort.txt
277 445 43.1% xx
$ ls
mm.tsort.txt.g z xx.g z
例4:压缩一个t ar备份文件,如us r.tar,此时压缩文件的扩展名为.t
$ gzi p usr.tar
$ ls
usr.t ar.gz
ps:
tar-cvfxx.ja r | g zip - dc做的(好象是这样,具体不太清楚)传到我手里以后我用
wi nrar3.0打开时到.tar时报CRC错,我放在UNIX下用gunz ip xx.jar.tar.g z时说
uc ompre ss cr c err or,我认为是其他同事给我时坏了,没想到他过来用g zip -dc
xx.jar.tar.g z | t ar xv f - 就解开了。
gzip-dc 和gunzi p有什么区别
刚才验证了,的确是传输中引起的文件损坏,使用g zip -dc xx.jar.tar.g z | t ar -x vf -可以解开,但是文件还是坏的,使用gunz ip根本不解压,直接报错,这就是区别。
gunz ip命令详解
功能说明:解压文件。
语法:gunz ip [-acfhl LnNqr tvV][-s <压缩字尾字符串>][文件...]或 gu nzip[-
acf hlLnN qrtvV][-s<;压缩字尾字符串>][目录]
补充说明:gunz ip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为".g z"。事实上gunz ip就是g zip的硬连接,因此不论是压缩或解压缩,都可通过g zip指令单独完成。
参数:
-a或--asci i 使用ASC II文字模式。
-c或--std out或--to-s tdout把解压后的文件输出到标准输出设备。
-f或-force强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或--help在线帮助。
-l或--l ist 列出压缩文件的相关信息。
-L或--l icens e 显示版本与版权信息。
-n或--no-na me 解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。
-N或--nam e 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
-q或--q uiet不显示警告信息。
-r或--recu rsive递归处理,将指定目录下的所有文件及子目录一并处理。
-S<;压缩字尾字符串>或--su ffix<;压缩字尾字符串> 更改压缩字尾字符串。
-t或--tes t 测试压缩文件是否正确无误。
-v或--ve rbose显示指令执行过程。
-V或--ve rsion显示版本信息。
5)gzm ore、g zcat
gzmor e - f ile p erusa l fil ter f or cr t vie wing ofc ompre ssed
t ext
D ESCRI PTION
Gzmor e isa fil ter w hichallow s exa minat ion o f com press ed or
plain text file s one scre enful at a time on a soft-copy ter-
minal. gzmor e wor ks on file s com press ed wi th co mpres s, pa ck
orgzip, andalsoon un compr essed file s. If a file does not
e xist, gzmo re lo oks f or afileof th e same na me witht he
add ition of a .gz, .z o r .Zsuffi x.
Gz morenorma lly p auses afte r each sc reenf ul, pri nting--
More-- at t he bo ttomof th e scr een. If theuserthentypes
a car riage retu rn, o ne mo re li ne is disp layed. If th e user
h its a s pace, anot her s creen ful i s dis playe d. Othe r pos si-
bi litie s are enum erate d lat er.
G zmore look s inthe f ile /etc/t ermca p todeter mine te rmina l
char acter istic s, and to dete rmine thedefau lt wi ndowsize.
On atermi nal c apabl e ofdispl aying 24 lin es, thed efaul t
wind ow sizei s 22 line s. Touse a page r oth er th an th e
defa ult m ore,set e nviro nment vari ablePAGER to t he na me of
th e des iredprogr am, s uch a s les s.
Ot her s equen ces w hichmay b e typ ed wh en gz more pa uses,a nd
the ir effe cts, ar e as foll ows (iis an opti onalinteg er
arg ument, def aulti ng to 1)
这个命令的功能及查看.gz文件内的内容。用起来和more一样。类似的命令还
有g zcat等。
在li nux中则有zgre p查看.g z文件内容。也有类似的zcat命令用法如下
Sim ilarto mo re. U ncomp ressfiles andprint them onescree nfulat atime. Work s onfiles comp resse d wit h com press, gzi p, or pack, and with unco mpres sed f iles.
Comm andsspace
Prin t nex t scr eenfu l.gzip是什么文件夹
is pace
Print next i li nes.
Retur n
Pri nt on e mor e lin e.
d, ^D
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论