赞
踩
【前言】在Linux中有各种各样格式的压缩包,学会对文件解压或压缩命令至关重要,此文总结了Linux下常见压缩包格式的解压或压缩命令。
以下五个是独立命令,可以和别的命令连用,但彼此之间不能连用,但解压或压缩时必须要用到其中一个。
-x --> 解压
-c --> 建立压缩档案
-u --> 更新原压缩包中的文件
-r --> 向压缩归档文件末尾追加文件
-t --> 查看内容
以下这些命令是可选的,根据具体的解压或压缩需求选择。
-z --> 含有gzip属性的文件
-j --> 含有bz2属性的文件
-Z --> 含有compress属性的文件
-J --> 含有xz属性的文件
-v --> 显示所有过程
-O --> 将文件解开到标准输出
-C --> 指定解压文件到特定目录
-f --> 指定档案名字
注意:这个命令只能写在所有命令之后,即该命令后面只能接档案名。
(1)解出phone.tar包中所有文件
tar -xf phone.tar
-x表示解开文件-f表示指定包的文件名
(2)将所有以.png为后缀的文件打成一个名为phone.tar的包。
tar -cf phone.tar *.png
-c表示产生新的包
-f表示指定包的文件名
(3)更新原来tar包phone.tar中test.png文件
tar -uf phone.tar test.png
-u表示更新文件
-f表示指定包的文件名
(4)将所有以.png为后缀的文件增加到phone.tar的包里面去。
tar -rf phone.tar *.png
-r表示增加文件
-f表示指定包的文件名
(5)列出phone.tar包中所有文件
tar -tf phone.tar
-t表示列出文件
-f表示指定包的文件名
压缩:
先 tar cvf xxx.tar xxx , 得到 .tar文件。
再 xz -z xxx.tar , 得到 .tar.xz文件。
解压:
先 xz -d xxx.tar.xz (或 tar -xvJf) , 得到 .tar文件
再 tar xvf xxx.tar , 解压完成。
注:其中v表示显示解压或压缩的所有过程(v命令具备可选性)。
压缩:
tar –czf xxx.tar.gz xxx
将目录里所有文件打包成xxx.tar后,再将其用gzip属性压缩,生成一个被gzip压缩过的名为xxx.tar.gz的包。
解压:
tar -xzvf xxx.tar.gz
注:其中v表示显示解压或压缩的所有过程(v命令具备可选性)。
压缩:
tar –cvf xxx.tar xxx
解压:
tar –xvf xxx.tar
注:其中v表示显示解压或压缩的所有过程(v命令具备可选性)。
压缩:
gzip xxx
解压:
gzip -d xxx.gz 或 gunzip xxx.gz
注:其中v表示显示解压或压缩的所有过程(v命令具备可选性)。
压缩:
tar -czvf xxx.tgz xxx
解压:
tar -xzvf xxx.tar.tgz
注:其中v表示显示解压或压缩的所有过程(v命令具备可选性)。
压缩:
tar –cjf xxx.tar.bz2 xxx
将目录里所有文件打包成xxx.tar后,再将其用bz2属性压缩,生成一个被bz2压缩过的名为xxx.tar.bz2的包。
解压:
tar -xjvf xxx.tar.bz2
注:其中v表示显示解压或压缩的所有过程(v命令具备可选性)。
压缩:
tar jcf xxx.bz2 xxx 或 7z a xxx.bz2 xxx
解压:
bzip2 -d xxx.bz2 或 bunzip2 xxx.bz2
压缩:
tar –cZf xxx.tarZ xxx
将目录里所有文件打包成xxx.tar后,再将其用compress属性压缩,生成一个被compress压缩过的名为xxx.tar.Z的包。。
解压:
tar –xZvf xxx.tar.Z
注:其中v表示显示解压或压缩的所有过程(v命令具备可选性)。
压缩:
compress
工具创建该格式的压缩包。解压:
uncompress xxx.Z 或 gzip -d xxx.Z 或 zcat xxx.Z
压缩:
zip -r xxx.zip xxx/
解压:
unzip xxx.zip
查看压缩包:
unzip -v xxx.zip
验证压缩包是否完整:
unzip -v xxx.zip
将所有子目录解压到第一级目录:
unzip -j xxx.zip
字符匹配方式解压多个文件:
unzip xxx?.zip
注释:“?”表示一个字符,即解压同目录下所有“xxx?”格式名称的压缩包。如果使用“*”则表示任意多个字符匹配。
压缩:
rar xxx.rar xxx
解压:
rar x xxx.rar
添加文件:
rar a xxx.rar xxx
注:如果xxx.rar文件存在,则添加xxx文件到xxx.rar中;如果xxx.rar文件不存在,则将xxx文件打包成xxx.rar;如果xxx.rar中已经有xxx文件,则会用添加的文件去更新原文件。
添加说明注释:
(1)rar c xxx.rar
注:执行后会出现Reading comment from stdin字样,然后输入一行或多行注释,以Ctrl+d结束。
(2)rar cf xxx.rar
注:对压缩包中的每个文件进行注释。
(3)rar cw xxx.rar xxx
注:将压缩包注释写入文件。
删除文件:
rar d xxx.rar xxx
将所有子目录解压到第一级目录:
rar e xxx.rar
锁定压缩包:
rar k xxx.rar
注:锁定压缩包后,该压缩包就无法进行任何更新操作了 。
修复压缩包:
rar r xxx.rar
注:当rar文件有问题时,可以尝试用该命令进行修复。
转换文档成自解压文档:
rar s xxx.rar
注:会生成一个xxx.sfx的可执行压缩包,运行它的效果就相当于rar x xxx.rar,
适合于向没有rar的用户传输文件。
检测压缩包:
rar t xxx.rar
注:检测xxx.rar的完整性,一般压缩完大型文件准备传输前最好用这个命令来确保文件的正确性。
压缩:
lha -a xxx.lha xxx
解压:
lha -e xxx.lha
压缩:
xz xxx
解压:
xz -d xxx.xz
【结束语】因技术能力有限,文章如有不妥之处,恳请各位技术大佬留言指正!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。