将文件存储到归档文件中或者从归档文件中获取原始文件,以及为文件创建归档文件
tar [option] [modifiers] [file-list]
参数
file-list是tar进行归档和提取的文件路径名列表
选项
只能使用下面的某一个选项来指定tar要执行的动作。可以通过在选项后面跟一个或多个修饰符来改变该选项的行为
-c 创建归档文件
-u 将file-list中的文件添加到归档文件
-x 从归档文件中提取file-list并把它写入磁盘
修饰符
-C dir 在进行处理之前将工作目录切换到dir指定的目录
-f filename 使用filename来指出要创建或从中提取的归档文件的文件名
-j 在创建归档文件或从归档文件中提取文件时,使用bzip2方式来进行压缩和解压缩
-z 在创建归档文件或从归档文件中提取文件时,使用gzip方式来进行压缩和解压缩
-v 列出tar读或写的每一个文件
-t 列出归档文件中的目录
-u 更新归档文件
示例
tar -cvf
[email protected] ~/work $ tar -cvf demo.tar a b c a b c [email protected] ~/work $ ls a b c demo.tar dir
将a b c打包成一个名为demo.tar的归档文件,并显示打包的文件
后缀名tar用于标识文件类型
tar -xvf
[email protected] ~/work $ ls demo.tar dir [email protected] ~/work $ tar -xvf demo.tar a b c [email protected] ~/work $ ls a b c demo.tar dir
解压名为demo.tar的归档文件到本目录,并显示解压的文件
tar -zcvf
[email protected] ~/work $ tar -zcvf demo.tar.gz a b c a b c [email protected] ~/work $ ls a b c demo.tar demo.tar.gz dir
将a b c 三文件用gzip的方式打包并压缩成demo.tar.gz
tar -zxvf
[email protected] ~/work $ tar -zxvf demo.tar.gz a b c [email protected] ~/work $ ls a b c demo.tar demo.tar.gz dir
用gunzip的的方式解压缩demo.tar.gz文件
tar -jcvf
[email protected] ~/work $ tar -jcvf demo.tar.bz2 a b c a b c [email protected] ~/work $ ls a b c demo.tar demo.tar.bz2 demo.tar.gz dir
将a b c三文件用bzip2的方式压缩并打包为demo.tar.bz2
tar -jxvf
[email protected] ~/work $ ls demo.tar demo.tar.bz2 demo.tar.gz dir [email protected] ~/work $ tar -jxvf demo.tar.bz2 a b c [email protected] ~/work $ ls a b c demo.tar demo.tar.bz2 demo.tar.gz dir
将demo.tar.bz2用bunzip2的方式解压缩到当前目录
tar -jxvf -C
[email protected] ~/work $ tar -jxvf demo.tar.bz2 -C ./dir a b c [email protected] ~/work $ ls demo.tar.bz2 dir [email protected] ~/work $ ls dir a b c [email protected] ~/work $
解压缩归档文件到指定目录
Tips
1.tar只用来打包,但不压缩包,bzip2和gzip只能用来压缩单文件但无法打包压缩
2.tar -jcvf 和 tar -zcvf 解决了上面的问题