目录

一、概述

二、基本概念

三、tar命令的基本语法

1、基本语法

2、常用选项

3、帮助获取

四、用法和示例

1. 创建归档文件

(1)用法

(2)示例

2. 解压缩归档文件

(1)用法

(2)示例

3. 查看归档文件内容

(1)用法

(2)示例

4. 压缩选项

(1)压缩选项

(2)示例

5. 其他常用选项

五、其他说明

六、总结


一、概述

        Linux中的tar命令是一个非常强大的工具,用于打包和解压文件。它可以将多个文件和目录合并成一个文件(称为归档文件),也可以对归档文件进行压缩和解压缩,以节省存储空间和提高传输效率。

二、基本概念

         归档(Archiving):将多个文件和目录合并成一个文件的过程。

         压缩(Compression):通过特定的算法减少文件大小的过程。

三、tar命令的基本语法

1、基本语法

        tar [options] [file(s)]

           或

        tar [选项] [归档文件名] [文件或目录...]

2、常用选项

        tar的常用选项如下:

  • -c: 创建新的归档文件。
  • -x: 解开已有的归档文件。
  • -t: 列出归档文件的内容。
  • -f: 指定归档文件名。
  • -v: 显示详细的过程。
  • -p: 保留原始文件的权限和其他属性。
  • -z: 使用 gzip 压缩或解压归档文件。
  • -j: 使用 bzip2 压缩或解压归档文件。
  • -J: 使用 xz 压缩或解压归档文件。
  • -u: 更新归档文件,只添加那些比归档中的副本新的文件。
  • -a: 自动选择压缩方式(根据归档文件扩展名 .gz, .bz2 或 .xz)。
  • -C: 指定解压文件的目标目录。
  • -P 或 -p: 使用绝对路径而不是相对路径。

3、帮助获取

       在命令行中输入指令:

        tar  --help

       出现如下图所示的帮助信息:

四、用法和示例

1. 创建归档文件

(1)用法

  -c:创建一个新的归档文件。

  -v:在处理过程中显示详细信息(verbose模式)。

  -f:指定归档文件的名称(file选项)。注意,-f选项必须紧跟归档文件名,且归档文件名必须在所有文件名和目录名之前。

(2)示例

        tar -cvf archive0802.tar  file1.txt dir1/

       执行结果如下图所示:

2. 解压缩归档文件

(1)用法

          -x:从归档文件中提取文件。

          同样使用-v和-f选项来显示详细信息和指定归档文件名。

(2)示例

        tar -xvf archive0802.tar

       执行结果如下图所示:

        可以看出,解压结果跟原来文件和目录一样,

3. 查看归档文件内容

(1)用法

          -t:列出归档文件中的内容,不解压。

(2)示例

        tar -tvf archive0802.tar

       执行结果如下图所示:

4. 压缩选项

(1)压缩选项

  -z:通过gzip压缩或解压缩归档文件。生成的文件名通常为.tar.gz。

  -j:通过bzip2压缩或解压缩归档文件。生成的文件名通常为.tar.bz2。

  -J:通过xz压缩或解压缩归档文件。生成的文件名通常为.tar.xz。

(2)示例

  使用gzip压缩:tar -czvf archive0802.tar .gz file1.txt dir1/

  使用bzip2压缩:tar -cjvf archive0802.tar .bz2 file1.txt dir1/

  使用xz压缩:tar -cJvf archive0802.tar .xz file1.txt dir1/

5. 其他常用选项

  -p:保留原文件的权限和属性。

  -r:向已存在的归档文件中添加文件。

  -C:指定解压缩的目录路径。

  --exclude:在打包时排除特定的文件或目录。

五、其他说明

        1. 在使用tar命令时,-f选项及其后的归档文件名必须放在所有文件名和目录名之前。

        2. 默认情况下,tar命令会将相对路径的文件名解释为相对目录进行打包。如果指定了绝对路径,tar会将首个/去掉以防止解压时替换系统目录。

        3. 在处理大文件或目录时,建议使用压缩选项以减少磁盘空间占用和提高传输效率。

        4. tar命令支持多种压缩算法,如gzip、bzip2和xz等,可以根据需要选择合适的压缩方式。

        5. tar 还有很多高级选项和用法,例如排除某些文件、使用通配符等。你可以在 man tar 中找到更详细的文档。

六、总结

        tar命令是Linux系统中一个功能强大的归档和压缩工具,通过灵活的选项组合,可以轻松实现文件的打包、压缩、解压和查看等操作。

        掌握tar命令的基本用法和常用选项,对于提高Linux系统的文件管理能力和运维能力具有重要意义。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐