本篇主要接着上一篇文章继续就“测试常见linux命令集合四”进行展开讲解,主要包括“tar、gzip、gunzip、zip、unzip、bzip2、bunzip2”等文件解压缩命令。希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步!
17:命令tar(解压缩)
tar[必要参数][选择参数][压缩后路径名或文件名][源路径名或文件名]
说明:用于建立、还原、查看、管理文件;也可打包和解压文件
参数:
-c 建立新的备份文件,即产生.tar打包文件
-f 指定备份文件,即指定压缩后的文件名
-j 支持bzip2解压文件
-p 用原来的文件权限还原文件
-t 列出备份文件的内容
-v 显示详细信息,即显示指令执行过程
-x 从备份文件中还原文件,即解.tar文件
-z 通过gzip指令处理备份文件,打包同时解压缩
01)打包一个文件test.log:
tar -cvf test.tar test.log
02)同时打包多个文件test1.log test2.log:
tar -cvf Test.tar test1.log test2.log
03)打包文件夹test:
tar -cvf Test.tar test
04)将当前目录中所有txt文件打包成isTxt.tar:
tar -cvf isTxt.tar ./*.txt
05)将当前目录中所有txt文件打包成isTxt.tar.gz:
tar -zcvf isTxt.tar.gz ./*.txt
06)将test.log打包成Test.tar.bz2:
tar -jcvf test.tar.bz2 test.log
07)查看Test.tar内的文件内容:
tar -tvf Test.tar
08)查看Test.tar.gz内的文件内容:
tar -ztvf Test.tar.gz
09)查看test.tar.bz2内的文件内容:
tar -jtvf test.tar.bz2
10)解压Test.tar:
tar -xvf Test.tar
11)解压Test.tar.gz:
tar -zxvf Test.tar.gz
12)解压部分文件:
tar -zxvf Test/Test.tar.gz test.log
13)注意:将文件打包成gz格式时用z,解压时也记得用z,需要保持统一,否则会报错“not in gzip format”
18:命令 gzip(解压缩)
gzip[参数][源路径名或文件名]
说明:用于压缩文件,压缩过后其名称后面会多出".gz"的扩展名
参数:
-d 解开压缩文件
-l 列出压缩文件的相关信息
-r 递归处理,将指定目录下的所有文件及子目录一并处理
-v 显示指令执行过程
注意:
(1)gzip命令不能对文件夹进行压缩
(2)文件压缩后同时删除原文件
(2)gzip命令不需要指定压缩之后的压缩包名,只需指定源文件名即可
1)压缩一个文件夹:
不能压缩文件夹,提示“1 is a directory -- ignored”
2)压缩一个文件isTester.ini:
gzip isTester.ini ”
3)将目录下每个文件压缩成.gz文件并列出执行过程:
gzip -v *
4)递归压缩一个目录isTester(gzip命令不会压缩目录而是把目录下所有子文件分别压缩):
gzip -rv ./isTester/
5)详细显示压缩文件isTester.ini.gz的信息:
gzip -l isTester.ini.gz
6)解压一个文件isTester.ini.gz并显示执行过程:
gzip -dv isTester.ini.gz
7)递归解压一个目录isTester:
gzip -rdv ./isTester/
19:命令gunzip(解压)
gunzip[参数][源路径名或文件名]
说明:用于解开被gzip压缩过的文件
参数:
-f 强制解压缩文件,不理会文件是否已存在等情况
-l 列出压缩文件的相关信息
-r 递归处理,将指定目录下的所有文件及子目录一并处理
-v 显示指令执行过程
注意:
(1)gunzip命令不能对文件夹进行解压
(2)文件解压后不保留压缩文件
1)解压一个文件isTester.ini.gz:
gunzip isTester.ini.gz
2)将目录下每个.gz文件解压并列出执行过程:
gunzip -v *
3)详细显示压缩文件isTester.ini.gz的信息:
gunzip -l isTester.ini.gz
4)递归解压一个目录Test:
gunzip -rv ./Test/
5)解压文件isTester.ini.gz后保留源文件:
gunzip -c isTester.ini.gz>isTester.ini
6)解压文件isTester.ini.gz到指定路径:
gunzip -c isTester.ini.gz >./Test/Tester.ini
20:命令zip(压缩)
zip[参数][压缩后路径名或文件名][源路径名或文件名]
说明:可以压缩文件(产生".zip"扩展名的压缩文件),也可以将多个文件结合在一起成为归档文件
参数:
-d 从压缩文件内删除指定的文件
-r 递归处理,将指定目录下的所有文件及子目录一并处理
-v 显示指令执行过程或显示版本信息
注意:
(1)zip命令支持压缩目录和文件
(2)文件压缩后保留源文件
(3)无法查看压缩包内容
1)压缩文件isTester.ini:
zip isTester.ini.zip isTester.ini
2)同时压缩多个文件isTester.ini,Tester.ini:
zip isTester.zip isTester.ini Tester.ini
3)递归压缩一个目录Test:
zip -rv Test.zip ./Test/
4)删除压缩文件中isTester.txt文件:
zip -d Test.zip isTester.txt
21:命令unzip(解压)
unzip[参数][路径名或文件名]
说明:用于解开被zip压缩过的文件
参数:
-d 指定文件解压缩后所要存储的目录
-l 显示压缩文件内所包含的文件
-v 执行时显示详细的信息
1)解压文件isTester.zip:
unzip isTester.zip
2)解压文件isTester.zip到指定目录:
unzip -d ./Tester/Ido isTester.zip
3)查看isTester.zip内的文件内容:
unzip -lv isTester.zip
22:命令bzip2(解压缩)
bzip2[参数][路径名或文件名]
说明:可以压缩文件,产生".bz2"扩展名的压缩文件
参数:
-c 将压缩与解压缩的结果送到标准输出
-d 执行解压缩
-f 在压缩或解压缩时,如果输出文件与现有文件同名则覆盖现有文件
-k 产生压缩文件后保留源文件
-v 压缩或解压缩文件时,显示详细的信息
-z 强制执行压缩
注意:
(1)bzip2若没加任何参数,压缩完文件后不会保留源文件
(2)不能对文件夹或目录进行压缩
1)压缩一个文件isTester.ini:
bzip2 isTester.ini
2)压缩一个文件isTester.ini并保留源文件:
bzip2 -k isTester.ini
3)压缩一个文件夹Test:
不能压缩文件夹,提示“Input file Test is a directory”
4)将目录下每个文件压缩成.bz2格式并列出详细信息:
bzip2 -v *
5)解压文件isTester.ini.bz2:
bzip2 -kd isTester.ini.bz2
23:命令bunzip2(解压)
bunzip2[参数][路径名或文件名]
说明:是.bz2文件的解压缩程序
参数:
-f 在解压缩时,如果输出文件与现有文件同名则覆盖现有文件
-k 解压缩后保留源文件
-v 解压缩文件时,显示详细的信息
注意:
(1)bunzip2若没加任何参数,压缩完文件后不会保留源文件
(2)不能对文件夹或目录进行解压
1)解压一个文件isTester.ini.bz2:
bunzip2 isTester.ini.bz2
2)解压一个文件isTester.ini.bz2后并保留源文件:
bunzip2 -k isTester.ini.bz2
3)将目录下每个.bz2文件解压并列出详细信息:
bunzip2 -v *
总结
命令名称 | 后缀 | 压缩(打包) | 解压 |
---|---|---|---|
tar |
FileName.tar |
tar -cvf FileName.tar FileName |
tar -xvf FileName.tar |
tar |
FileName.tar.gz |
tar -zcvf FileName.tar.gz FileName |
tar -zxvf FileName.tar.gz |
tar |
FileName.tar.bz2 |
tar -jcvf FileName.tar.bz2 FileName |
tar -jxvf FileName.tar.bz2 |
gzip |
FileName.gz |
gzip FileName |
gzip -dv FileName.gz |
gunzip |
FileName.gz |
/ |
gunzip FileName.gz |
zip |
FileName.zip |
zip FileName.zip FileName |
/ |
unzip |
FileName.zip |
/ |
unzip FileName.zip |
bzip2 |
FileName.bz2 |
bzip2 FileName |
bzip2 -kd FileName.bz2 |
bunzip2 |
FileName.bz2 |
/ |
bunzip2 FileName.bz2 |