压缩解压命令
(这里重点介绍tar命令,它是一个打包程序,它可
以调用其它的命令,如:gzip bzip2。除此之外还有
rar zip命令)
注:无特殊说明**/代表文件夹,*/代表次一级文件夹
*代表文件
一. tar:
用法:tar [选项...] [FILE]
-c: 建立新的文档
-x:解压文件
-t:查看内容
-r:将一个新文件加入已打包的文件中
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,
可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
-z: 用于gzip压缩方式,压缩后的文件以.gz结尾
-j: 调用bzip2程序来压缩文件,压缩后的文件名称
以.bz2结尾
-J: 用于xz压缩方式,压缩后的文件名称以.xz结尾
-Z:有compress属性的,以 .Z结尾
-v:显示详细的tar处理的文件信息
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数
,后面只能接档案名。
1. *.tar
压缩:
#tar -cvf *.tar /**/*/
命令解释:将目录/**/*/目录下的文件打包成文件
*.tar文件,并且放在当前目录中。
(可以使用pwd命令查看当前路径,可以使用ls命令
来查看当前文件夹。)
添加文件:
#tar -rvf *.tar /**/*/
命令解释:将目录/**/*/目录下的文件添加到文件
*.tar文件中去。
解压:
#tar -xvf *.tar
命令解释:解压文件*.tar,将压缩文件*.tar文件
解压到当前文件夹内。
2. *.tar.gz *gz
压缩:
*tar.gz类型:
#tar -czvf *.tar.gz /**/*/
*.gz类型:
#tar -czvf *.gz *
命令解释:将目录/**/*/打包成一个tar文件包,
通过使用-z参数来调用gzip程序,对目录/**/*/进行
压缩,压缩成文件*.tar.gz,并且将压缩成的文件放
在当前文件夹内。
解压:
*.tar.gz类型:
#tar -xzvf *.tar.gz
*.gz类型:
#tar -xzvf *.gz
命令解释:解压 *.tar.gz文件,将 *.tar.gz文件解
压到当前文件夹
3. *.tar.bz2 *.bz2
压缩:
*.tar.bz2类型:
#tar -cjvf *.tar.bz2 /**/*/
*.bz2类型:
#tar -cjvf *.bz2 *
命令解释:将/**/*/目录打包成一个tar包,接着使
用-j参数调用bzip2来进行压缩文件,对目录/**/*/
进行压缩,压缩成文件*.tar.bz2并将其放在当前目
录下。
解压:
*.tar.bz2类型:
#tar -xjvf *.tar.bz2
*.bz2类型:
#tar -xjvf *.bz2
命令解释:解压 *.tar.bz2文件,将 *tar.bz2文件
解压到当前文件夹内。
4. *tar.Z *.Z(注:压缩率偏低)
压缩:
方法一:
*tar.Z类型:
#tar -cZf *.Z /**/*/
*.Z类型:
*tar.Z
#tar -cZf *.Z *
解压:
*tar.Z类型:
#tar -xZf *.tar.Z
*.Z类型:
*tar -xZf *.Z
5. *.tar.xz *.xz
压缩:
方法一:
#tar -cvf *.tar /**/*/
#xz -z *.tar
命令解析:这里要用到两步命令,首先利用tar命令将
*文件夹打包成 *.tar,其次用xz-utils的xz命令将
*.tar 压缩成 *.tar.xz。
方法二(推荐):
*.tar.xz类型:
#tar -Jcf *.tar.xz /**/*/
*.xz类型:
#tar -Jcf *.xz *.xz
解压:
方法一:
#xz -d *.tar.xz
#tar -xvf *.tar
命令解析:需要用到两步命令,首先利用 xz-utils
的 xz 命令将 *.tar.xz 解压为 *.tar,其次用 tar
命令将 *.tar 完全解压。
方法二(推荐):
*.tar.xz类型:
#tar -Jxf *.tar.xz
*.xz类型:
#tar -Jxf *.xz
二. rar
需要下载rar和unrar工具
压缩:
#rar *.rar /**/
该命令会在把当前压缩包内容解压到当前目录内。其
中,*.rar 是需要解压的文件名称;/**/是指要解压
到的那个目录。
解压:
#unrar *rar /**/
该命令会在把当前压缩包内容解压到当前目录内。其
中,*.rar 是需要解压的文件名称;/**/是指要解压
到的那个目录。
选项:
e 全部解压到当前目录,不在保留文件层次结构
x 保持原有的文件层次结构
例:
#unrar e *rar /rar/
#unrar x *rar /rar/
三. zip
需要安装zip和unzip或者是ncompress工具
zip unzip工具:
压缩:用法: zip [选项] [参数] [文件]
选项:
-q: 不显示指令执行过程
-r: 递归处理,将指定目录下的所有文件和子目录一
起处理
-z: 给压缩文件加上注释
-v: 显示指令的执行过程
-d: 删除压缩包内的文件
-n <后缀>: 不压缩具有特定后缀的文件
-e: 加密压缩文件
-u: 更新或追加文件到压缩包内
-f: 更新现有的文件
-m: 将文件压缩并加入压缩文件后,删除原始文件,
即把文件移到压缩文件中
-o: 以压缩文件内拥有最新更改时间的文件为准,将
压缩文件的更改时间设成和该文件相同
参数是指压缩文件名
文件是指待压缩的文件或文件夹
压缩:
#zip 文件.zip 文件
注:特殊说明:如果要压缩当前目录下的所有文件,
可以用通配符 *,即命令是 zip -r 压缩包名 *。也
可以用 *.txt 表示压缩指定 .txt 后缀的所有文件
从压缩包中删除指定文件
可以通过 -d 选项删除压缩包中的指定文件:
#zip -d 压缩包名 指定待删除文件
解压:
unzip:
unzip [选项] 压缩文件名.zip
各选项的含义分别为 :
-x: 文件列表 解压缩文件,但不包括指定的file文
件
-v: 查看压缩文件目录,但不解压。
-t: 测试文件有无损坏,但不解压。
-d: 目录 把压缩文件解到指定目录下。
-z: 只显示压缩文件的注解。
-n: 不覆盖已经存在的文件。
-o: 覆盖已存在的文件且不要求用户确认。
-j: 不重建文档的目录结构,把所有文件解压到同一
目录下。
#unzip 压缩文件名.zip
#unzip 压缩文件名.zip -d 目标文件夹
ncompress工具:
类型为*.Z
参 数:
-b: 压缩效率是一个介于 9-16 的数值,预设值为"1
6",指定愈大的数值,压缩效率就愈高。
-c: 把压缩后的文件输出到标准输出设备,不去更动
原始文件。
-d: 对文件进行解压缩而非压缩,相当于uncompress
-f: 强制保存压缩文件,不理会文件名称或硬连接是
否存在,该文件是否为符号连接以及压缩效率高低的
问题。
-r: 递归处理,将指定目录下的所有文件及子目录一
并处理。
-v: 显示指令执行过程。
-V: 显示指令版本及程序预设值。
压缩:
#compress * 压缩*文件
解压缩:
#uncompress *.Z或
#compress -d *.Z
四. 7z 7za
需要安装p7zip工具
7z:
参数含义:
x: 代表解压缩文件,并且是按原始目录树解压
-r: 表示递归解压缩所有的子文件夹
-o: 是指定解压到的目录,-o后是没有空格的,直接
接目录。这一点需要注意。
a: 代表添加文件/文件夹到压缩包
-t: 是指定压缩类型,这里定为7z,可不指定,
因为7za默认压缩类型就是7z。
-r: 表示递归所有的子文件夹
压缩:
#7z a [目标文件名].7z [原文件名/目录名]
解压到指定目录:
#7z x [原文件名].7z -o[指定目录]
7za:
a: 添加到压缩文件
b: 基准测试,测试7z当前性能
d: 从压缩文件中删除
e: 从压缩文件中解压缩,但不包含目录结构(即所
有各级文件都解压到一个目录里)
l: 列出压缩文件的内容
t: 测试压缩文件
u: 更新文件到压缩文件
x: 从压缩文件中解压缩,包含目录结构
r: 递归压缩
压缩原文件到目标文件:
#7za a [目标文件].7z [原文件/文件夹]
列出压缩文件中的内容:
#7za l [原文件].7z
解压原文件到指定目录:
#7za x [原文件名].7z -o[指定目录] # -o表示输
出目录,其与目录路径之间没有空格
如果要生成 zip 压缩包,可以直接将压缩包名设为
.zip,就会使用 zip 算法压缩。
如果觉得《Linux最全解压命令(*.tar *tar.gz *.gz *.tar.bz2 *.bz2 *tar.xz *.xz *tar.Z *.Z *.rar *.zip *.7z *.7za)》对你有帮助,请点赞、收藏,并留下你的观点哦!