linux解压常⽤命令
简介
我们在操作linux服务器的时候会⽤到⼀些解压和压缩命令 .zip .gz .bz2 . .tar.bz2,下⾯我对常⽤解压命令进⾏汇总。
1.tar
tar命令参数前⾯加”-"与不加“-”的区别:
tar命令参数前⾯加不加“-”执⾏命令的结果是没有区别的,区别只要是在于linux风格⽅⾯,加“-”属于System V风格,不加“-”属于BSD风格,所以在使⽤tar命令的时候它的参数加不加“-”结果是⼀样的,看个⼈的使⽤⽅式;
常⽤参数:
介绍
-z是否同时具有gz属性
-j是否同时具有bz2属性
-J是否同时具有xz属性
-x解压缩、提取打包内容
-t查看压缩包内容
-c建⽴⼀个压缩,打包⽂档
-C切换到指定⽬录,表⽰指定解压缩包的内容和打包的内容存放的⽬录
-v显⽰压缩或者打包的内容
-f使⽤⽂件名,在f后⾯要接压缩后的⽂件的名字,只要⽤到tar命令,-f选项是必须要⽤的,-f参数在使⽤的时候⼀定排在其他参数的后⾯,在最右边
-p保留备份数据的原本权限与属性,常⽤于备份(-c)重要的配置⽂件
-P保留绝对路径(⼤写P)
1.1.打包
⽰例:
a.将a.txt和
<打包成⼀个⽂件:
tar -cvf test. b.txt
b.查看test.tar⽂件中的内容:
tar -tf test.tar
c.提取test.tar⽂件中的内容到/test⽬录下:
# 如果不⽤`-C`指定⽬录,默认是当前⽬录。
tar -xf test.tar -C /test
1.2.压缩
linux主要有三种压缩⽅式:
.gzip:是公认的压缩这速度最快,压缩⼤⽂件的时候与其他的压缩⽅式相⽐更加明显,历史最久,应⽤最⼴泛的压缩⽅式
.bzip:压缩形成的⽂件⼩,但是可⽤性不如gzip
.xz:是最新的压缩⽅式,可以⾃动提供最佳的压缩率
建议的压缩的时候标明后缀:
作⽤命名⽅式
参数
参数作⽤
-z⽤于gzip压缩⽅式⽂件名.
-j⽤于bzip2压缩⽅式⽂件名.tar.bz2
-J⽤于xz压缩⽅式⽂件名.
⽰例:
a.⽤gzip的压缩⽅式将test.log⽂件压缩为⽂件:
tar -zcvf test.log
b.⽤bzip2的压缩⽅式将test.log⽂件压缩为test.tar.bz2⽂件
tar -jcvf test.tar.bz2 test.log
在压缩的过程中,我们可以发现:
压缩速度:gz > bz2 > xz
压缩率:xz > bz2 > gz
1.3.解压
tar命令在解压的时候不需要指明⾃⼰压缩的⽅式它会⾃⼰选择跟压缩⽂件对应的⽅式去解压:
a.将解压到当前⽬录
tar -xf
李晓峰女演员个人资料b.将test.tar.bz2⽂件解压在/test⽬录下:
tar -xf test.tar.bz2 -C /test
补充
a.在打包和压缩的过程中,我们有时候会看到这样的语句:tar: 从成员名中删除开头的“/”,这个并不是报错,是因为没有加上-P选项,没有保留原来的绝对路径去打包或者压缩,提取打包的内容跟解压⼀样,下⾯举⼀个例⼦:
压缩
# 不加'P'
看qq加密相册tar -zcvf /test
# 加'P'
tar -zcvPf /test
解压
# 不加'P'
tar -xvf -C /test
# 加'P'
tar -xvPf -C /test
b.在使⽤tar压缩或者打包的时候,可以通过增加--exclude来达到排除指定的⽂件的⽬的
# 排除`test`⽂件夹中的`a.txt`⽂件
tar -cvf test.tar -- test
2.zip
zip 是个使⽤⼴泛的压缩程序,压缩后的⽂件后缀名为 .zip。
2.1.zip命令
基本⽤法:
zip [参数] [压缩包名] [压缩的⽬录或者⽂件的路径]
常⽤参数:
介绍
选项
选项介绍
-m将⽂件压缩后,删除原⽂件
-o将压缩⽂件内的所有⽂件的最新变动时间设为压缩的时间
-q安静模式,在压缩的时候不显⽰指令执⾏的过程
-r递归压缩,将⾃定⽬录下的所有⼦⽂件以及⽂件⼀起处理
-
x”⽂件列表“,压缩时排除⽂件列表中的⽂件
⽰例:
a.压缩⽬录,将test⽬录压缩为名为test.zip压缩包:
# 正常压缩,不加`-q`选项,显⽰压缩过程
zip -r test.zip test
# 加`-q`选项,不显⽰压缩过程
zip -q -r test.zip test
b.压缩多个⽂件,将⽂件1.txt和2.txt⽂件压缩名为test.zip的压缩包:
# 因为压缩的都是⽂件,可以不⽤加上`-r`选项
zip -q test. 2.txt
c.压缩⽂件和⽬录,将1.txt⽂件和test⽬录压缩名为test.zip的压缩包:
zip -q -r test. test
d.将test⽬录压缩为test.zip压缩包,并且排除test⽬录中的1.txt⽂件:
陈柏霖的女友zip -r test.zip test -x "./"
2.2.unzip命令
基本⽤法:
unzip [参数] [压缩⽂件] (-d [⽬录]) //如果不是⽤括号⾥⾯的内容,则解压⽂件在当前⼯作⽬录
常⽤参数:
介绍
选项介绍
选项
-c将解压缩的结果显⽰到屏幕上(显⽰每⼀个⽬录下的每⼀个⽂件的内容),同时对字符做适当的转换,但是并没有解压压缩包-l显⽰压缩⽂件内所包含的⽂件
-t检查压缩⽂件是否正确
极限挑战停播原因
-v执⾏时显⽰压缩⽂件的详细信息
-q安静模式,执⾏时不显⽰任何信息
-d指定⽂件解压后存储的⽬录
-x指定不要处理压缩⽂件中的那些⽂件
⽰例:
a.将test.zip压缩包解压缩的结果打印出来:
unzip -c test.zip
b.查看test.zip压缩包所包含的⽂件:
unzip -l test.zip
c.检查test.zip压缩⽂件是否正确:
# 显⽰全部`ok`表⽰⽂件是正确的
unzip -t test.zip
d.不解压压缩⽂件test.zip,查看压缩包⾥⾯的内容(查看显⽰的⽂件列表还包含压缩⽐率):
2020三伏天从几月几号到几月几号# 使⽤`-v`显⽰的内容⽐使⽤`-l`显⽰的信息更加详细
unzip -v test.zip
e.将test.zip压缩包解压到/data⽬录下:
unzip -q test.zip -d /data
总结
后缀解压命令
.tar tar –xvf test.tar
.gz gzip - 或者
为什么qq换不了头像.
<、.tgz tar –
.bz2bzip2 -d test.bz2或者⽤bunzip2.bz2
.tar.bz2tar –xjf test.tar.bz2
.Z uncompress test.Z
.tar.Z tar –xZf test.tar.Z
.rar unrar e test.rar 后缀解压命令
.zip unzip test.zip