tar是Linux系统上支持文件打包、压缩和解压缩的软件。
基本使用格式:Tar [选项] 参数
Tar -help
功能列表
功能点 | 选项 | 参数 | 描述 |
打包 | c | 至少跟2个参数,一个为打包的文件名一个为打包的文件 | create 创建的意思 |
t | 不能单独使用,需要跟其他选项一起使用 | 查看打包的文件内容 | |
压缩 | -z | 跟2个参数,一个为压缩的文件名一个为压缩的文件 | 压缩为.gz格式 |
-j | 跟2个参数,一个为压缩的文件名一个为压缩的文件 | 压缩为.bz2格式 | |
-J | 跟2个参数,一个为压缩的文件名一个为压缩的文件 | 压缩为.xz格式 | |
解压缩 | -x解压缩 | 至少跟一个参数 | 解压缩 |
其他 | -v显示打包文件过程 | 非必填 | 显示打包文件过程 |
-f | 必填项 | file指定打包的文件名 | |
-u | update缩写,更新原打包文件中的文件 | ||
-t | 不能单独使用 | 查看打包的文件内容 |
测试用例设计:
打包正向用例
1、tar 查询tar的使用帮助信息
2、tar -cf 文件1.tar 文件1 把“文件1” 打包成一个文件“文件1.tar”
3、tar -cf 文件1.2.tar 文件1 文件2 把“文件1”和“文件2” 打包成 “文件1.2.tar”包
4、tar -cf 文件夹1.tar 文件夹1 把“文件夹1” 打包成一个“文件夹1.tar”
5、tar -cf 1.2文件夹.tar 文件夹1.txt 文件夹2.txt 把“文件夹1”和“文件夹2” 打包成1.2文件夹.tar包
6、tar 最大值.tar 文件1、文件2、。。。
压缩正向用例
1、tar -zf 压缩文件1.tar.gz 文件1 把“文件1” 压缩成一个文件“文件1.tar”
2、tar -jf 文件1.2.tar.bz2 文件1 把“文件1” 压缩成 “文件1.2.tar”包
3、tar -Jf 文件夹1.tar.xz 文件夹1 把“文件夹1” 压缩成一个“文件夹1.tar.xz”
解压缩正向用例
参数组合:
逆向用例
基本功能:打包
1)打包 命令:tar 作用:将多个文件打包成一个文件 语法:tar 选项 打包文件名 要打包的文件或目录 常见参数:-c,create 创建的意思 -v,显示打包文件过程 -f,指定打包的文件名,此参数是必须加的。 -u,update缩写,更新原打包文件中的文件(了解) -t,查看打包的文件内容(了解) 注意: 在使用 tar 命令指定选项时可以不在选项前面输入“-”。例如,使用“cvf”选项和 “-cvf”起到的作用一样。 使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.tar”结尾的)。 .tar给谁看的? A centos B 运维人员 用法一:tar -cvf 文件名 文件1 文件2 文件3 示例代码: #tar -cvf abc.tar a.txt b.txt c.txt 含义:将当前目录下的a.txt b.txt c.txt 打包成abc.tar文件,大小是三个文件的总合 重点掌握CVF就可以了 用法二:tar -uf 现有包文件名 要追加的文件 示例代码: #tar -uf abc.tar d.txt 含义:将当前目录下的d.txt 追加到abc.tar文件,大小是四个文件的总合 用法三:tar -tf 包文件名 示例代码: #tar -tf abc.tar 含义:查看abc.tar文件内容 2)打包并压缩(重点) Linux下,常用的压缩工具有很多,比如 gzip、zip、bzip2、xz 等 tar 在打包的时候,是支持压缩的,gzip 、bzip2 、xz 压缩工具都可以在 tar 打包文件中使用。 命令:tar 作用:将多个文件打包并压缩成一个文件,其实就是tar命令的三个压缩参数 语法:tar 选项 打包文件名 要压缩的文件或目录== 常见参数:-z,压缩为.gz格式 -j,压缩为.bz2格式 -J,压缩为.xz格式 -c,create 创建的意思 -x,解压缩 -v,显示打包文件过程 -f,file指定打包的文件名,此参数是必须加的。 -u,update缩写,更新原打包文件中的文件(了解) -t,查看打包的文件内容(了解) 替换c 替换f 注意:此处打包后的文件名叫做 abc.tar.gz,其中.gz表示使用gzip压缩的tar文件,目的是方便运维人员识别文件 注意:bz2,gzip,xz三种工具的压缩比不同,实际工作中最常用的是gzip,换句话说,大家最常见到的压缩打包文件 是 .tar.gz 3)解压 解压的时候,把压缩命令中的 c 换成 x 即可 用法二:tar -jcvf 文件名 文件1 文件2 文件3 示例代码: #tar -jcvf abc.tar.bz2 a.txt b.txt c.txt 含义:将当前目录下的a.txt b.txt c.txt 使用bz2压缩打包成abc.tar.bz2文件,是压缩后的大小 用法三:tar -Jcvf 文件名 文件1 文件2 文件3 示例代码: #tar -Jcvf abc.tar.xz a.txt b.txt c.txt 含义:将当前目录下的a.txt b.txt c.txt 使用xz压缩打包成abc.tar.xz文件,是压缩后的大小 用法一:tar -zxvf 文件名 示例代码: #tar -zxvf abc.tar.gz 含义:将abc.tar.gz文件,解压缩 通用解压缩参数(记住这个) 思考题: 如果我把abc.tar.gz 文件名改成abc.tar.1 tar -xvf abc.tar.1 能不能正确的解压缩