您现在的位置是:首页 >技术杂谈 >Linux之tar归档命令网站首页技术杂谈

Linux之tar归档命令

White乄joker 2024-08-24 00:01:03
简介Linux之tar归档命令

目录

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

列出包文件中的文件列表

命令
         tar t[v]f 包文件名

案例 --- 列出压缩的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

定义

        来排除不需要打包的文件或目录

语法格式

        --exclude=PATTERN 排除以 PATTERN 指定的文件

-X或--exclude-from

定义

        使用指定的文件来排除要打包的文件或目录

语法格式

        -X, --exclude-from=FILE 排除 FILE 中列出的模式串

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。