📅  最后修改于: 2023-12-03 15:08:12.381000             🧑  作者: Mango
在 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
命令还可以与其他压缩工具一起使用,例如 gzip
和 bzip2
。以下是两个常用的打包和压缩命令:
使用 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
命令的基本用法和一些常用选项。