📜  如何 tar 文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:08:12.381000             🧑  作者: Mango

如何 tar 文件 - Shell-Bash

在 Shell-Bash 中,tar 是一个非常强大和通用的命令行工具,用于打包和压缩文件。本文将介绍如何使用 tar 命令进行打包和解包,以及一些有用的选项。

打包文件

使用 tar 命令打包文件非常简单,只需使用 -cvf 选项即可。例如,以下命令将打包当前目录的所有文件和子目录:

tar -cvf archive.tar .

其中:

  • -c 表示创建新的归档文件。
  • -v 表示输出详细信息(打印出打包过程中的每个文件名)。
  • -f 表示使用指定的归档文件名。

archive.tar 是归档文件的名字,. 表示当前目录的所有内容都包含在这个归档文件中。

解包文件

解包文件同样简单,只需使用 -xvf 选项即可。例如,以下命令将解包归档文件 archive.tar

tar -xvf archive.tar

其中:

  • -x 表示解包归档文件。
  • -v 表示输出详细信息(打印出解包过程中的每个文件名)。
  • -f 表示使用指定的归档文件名。
压缩文件

tar 命令还可以与其他压缩工具一起使用,例如 gzipbzip2。以下是两个常用的打包和压缩命令:

  • 使用 gzip 进行压缩:

    tar -czvf archive.tar.gz .
    

    其中:

    • -z 表示使用 gzip 进行压缩。
    • .gz 表示压缩后的文件后缀名为 .gz
  • 使用 bzip2 进行压缩:

    tar -cjvf archive.tar.bz2 .
    

    其中:

    • -j 表示使用 bzip2 进行压缩。
    • .bz2 表示压缩后的文件后缀名为 .bz2
其他常用选项

以下是一些常用的 tar 命令选项:

  • -t:列出归档文件中包含的文件列表。
  • -u:仅更新归档文件中那些被修改或添加的文件。
  • -p:保持文件权限和属性。
  • -P:解包时不保留绝对路径,直接解压到目标目录下。

更多选项和使用方法可以查看 tar 命令的帮助文档:

man tar
结论

tar 命令是一个非常有用的工具,可以在命令行中进行文件打包和压缩以及解包等操作。通过本文的介绍,您应该已经掌握了 tar 命令的基本用法和一些常用选项。