目录
Linux之tar归档命令
定义
语法格式
参数及作用
常用选项
创建(非压缩的)包文件
编辑
创建带压缩的包文件
列出包文件中的文件列表
提取包文件到指定目录
tar打包时排除
--exclude
-X或--exclude-from
Linux之tar归档命令
定义
用于打包和压缩文件或目录
语法格式
tar [选项] 打包文件名 被打包的源文件或目录列表
tar [选项] 打包文件名 [-C 目标文件夹]
参数及作用
参数 | 作用 |
c | 创建.tar格式的包文件 |
x | 释放.tar格式的包文件 |
t | 查看包中的文件列表 |
v | 表示在命令执行时显示详细的提示信息 |
f 包文件名 | 用于指定包文件名。 当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名; 当与-x选项一起使用时,则释放该选项指定的tar包文件 |
P | 打包时保留文件及目录的权限 |
z | 调用gzip程序,以gzip格式压缩或解压缩文件 |
j | 调用gzip2程序,以gzip2格式压缩或解压缩文件 |
J | 使用xz压缩(.tar.xz)。xz的压缩率通常比bzip2更高 |
C目录路径名 | 释放包时指定释放的目标的位置 |
常用选项
创建(非压缩的)包文件
命令
tar cvf 包文件名 要打包的目录或文件名列表
功能
将指定的一个或多个文件或目录备份生成为一个指定的包文件
案例 --- 将f1文件进行打包
[root@localhost test]# tar cvf f1.tar f1
创建带压缩的包文件
命令
tar c[z j|J] f 压缩包文件名 要备份的目录或文件名
案例 --- 压缩打包文件f2
[root@localhost test]# tar cf f2.tar f2
列出包文件中的文件列表
案例 --- 列出压缩的f1.tar文件列表
[root@localhost test]# tar tf f1.tar
提取包文件到指定目录
命令
tar x [z j|J] [v]f 包文件名 [ -C 目标位置]
案例 --- 将f2.tar 解压到dir1目录中
[root@localhost test]# tar xf f2.tar -C /test/dir1/
tar打包时排除
--exclude
定义
来排除不需要打包的文件或目录
语法格式
-X或--exclude-from
定义
使用指定的文件来排除要打包的文件或目录
语法格式
-X, --exclude-from=FILE 排除 FILE 中列出的模式串