老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Linux中tar是什么文件?

老男孩IT教育

常见问题

2023年4月25日 16:26

Linux中tar是什么文件?tar是Unix/Linux系统上的压缩文件格式,因此它是一种压缩文件;同时tar也是常用的打包命令,具体介绍请看下文。

  Linux中tar是什么文件?tar是Unix/Linux系统上的压缩文件格式,因此它是一种压缩文件;同时tar也是常用的打包命令,具体介绍请看下文。

Linux tar

  tar是Unix和类Unix系统上文件打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。tar代表未被压缩的tar文件。已被压缩的tar文件则追加压缩文件的扩展名,如经过gzip压缩后的tar文件,扩展名为“.tar.gz”。

  tar是Unix/Linux系统上的压缩文件格式,tar文件则是一种压缩文件,在Linux系统中可以直接解压使用这种压缩文件。在Windows下也可以使用winRAR等常见的解压缩软件打开。tar其实就相当于常见的rar和zip格式。

  Linux tar打包命令详解

  Linux系统中,最常用的归档命令就是tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。

  使用tar命令归档的包通常称为tar包。

  tar命令做打包操作

  当tar命令用于打包操作时,该命令的基本格式为:

  [root@localhost ~]#tar [选项] 源文件或目录

  选项:

  -c 将多个文件或目录进行打包

  -A 追加tar文件到归档文件

  -f包名 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名

  -v 显示打包文件过程

  需要注意的是,在使用tar命令指定选项时可以不在选项前面输入"-"。例如,使用"cvf"选项和"-cvf"起到的作用一样。

  示例:打包文件和目录

  [root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg

  #把anacondehks.cfg打包为 anacondehks.cfg.tar文件

  选项"-cvf"一般是习惯用法,记住打包时需要指定打包之后的文件名,而且要使用".tar"作为扩展名。打包目录也是如此:

  [root@localhost ~]# ll -d test/

  drwxr-xr-x 2 root root 4096 6月 17 21:29 test/

  #test是我们之前的测试目录

  [root@localhost ~]# tar -cvf test.tar test/

  test/

  test/test3

  test/test2

  test/test1

  #把目录打包为test.tar文件

  tar命令也可以打包多个文件或目录,只要用空格分开即可。例如:

  [root@localhost ~]# tar -cvf ana.tar anaconda-ks.cfg /tmp/

  #把anaconda-ks.cfg文件和/tmp目录打包成ana.tar文件包

  为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。

  推荐阅读:

  在Linux系统中,dev是什么意思?

  Linux系统中如何查看块设备信息?

  Linux中虚拟化是什么?有什么用?

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。