TAR 打包&解压工具

-
-
0016-07-22

使用 tar 命令进行文件打包和解包

现如今tar程序可以自动识别压缩文档编码,解压文档只需要

tar xf achive.tar.gz dir/

不需要指定解压器

 文件打包

使用 tar 命令可以将目录压缩为一个压缩包。下面是一些常见的示例:

 将目录压缩为 tar 文件

tar -cvf archive.tar directory/

以上命令将名为 directory 的目录压缩为名为 archive.tar 的 tar 文件。

 将目录压缩为 tar.gz 文件

tar -czvf archive.tar.gz directory/

以上命令将名为 directory 的目录压缩为名为 archive.tar.gz 的 tar 压缩文件。

 将目录压缩为 tar.bz2 文件

tar -cjvf archive.tar.bz2 directory/

以上命令将名为 directory 的目录压缩为名为 archive.tar.bz2 的 tar 压缩文件。

在这些命令中,directory/ 是要压缩的目录的名称。-c 选项表示创建一个新的压缩文件,-v 选项表示显示详细信息,-z 选项表示使用 gzip 格式进行压缩,-j 选项表示使用 bzip2 格式进行压缩。

 文件解包

使用 tar 命令可以解压不同类型的压缩文件。以下是针对不同格式的压缩文件的解压命令:

 解压 .tar 文件

tar -xvf archive.tar

以上命令将解压名为 archive.tar 的 tar 文件。

 解压 .tar.gz 文件

tar -xzvf archive.tar.gz

以上命令将解压名为 archive.tar.gz 的 tar 压缩文件。

 解压 .tar.xz 文件

tar -Jxvf archive.tar.xz

以上命令将解压名为 archive.tar.xz 的 tar 压缩文件。

 解压 .tar.zst 文件

zstd -d archive.tar.zst
tar -xvf archive.tar

以上命令将解压名为 `archive.tar.zst` 的 zstd 压缩文件。请注意,zstd 压缩文件需要使用 zstd 命令进行解压缩,然后再使用 tar 命令解压缩 tar 文件。

在这些命令中,`-x` 选项表示解压文件,`-v` 选项表示显示详细信息,`-z` 选项表示使用 gzip 格式,`-J` 选项表示使用 xz 格式。

帮助文档

tar --help
TAR(1)                                        tar                                        TAR(1)
名字
       tar - tar 档案文件管理程序的 GNU 版本。
描述
       这是tar的GNU版本的手册页。  tar是一个用于储存或提取tar文件的程序。 tar文件可放在磁盘中,也可以存为普通文件。 tar 的第一个参数必须是操作参数A、c、d、r、t、u、x 中的一个, 参数后面可跟着任意可选选项。 tar的最后一个参数是你要处理的文件或目录的名字。  如果你指定了一个目录, 该目录的所有子目录都将被加入存档。
应用举例
       tar -xvf foo.tar
              提取 foo.tar 文件并显示提取过程
       tar -xzf foo.tar.gz
              提取用 gzip 压缩的文件 foo.tar.gz
       tar -cjf foo.tar.bz2 bar/
              用 bzip 为目录 bar 创建一个叫做 foo.tar.bz2存档
       tar -xjf foo.tar.bz2 -C bar/
              把用 bzip 压缩的文件 foo.tar.bz2 提取到 bar 目录
       tar -xzf foo.tar.gz blah.txt
              把文件 blah.txt 从 foo.tar.gz 中提取出来
       注意:  当压缩或提取的时候, 压缩类型选项常常是不必需的, 因为tar会根据文件的后缀自动选择类型。
参数说明
       下列参数中必须有至少一个被使用:
       -A, --catenate, --concatenate
              将一存档与已有的存档合并
       -c, --create
              创建一个新的存档
       -d, --diff, --compare
              比较存档与相应的未存档文件的不同之处
       -r, --append
              将文件附加到存档结尾
       -t, --list
              列出存档中文件的目录
       -u, --update
              仅将较新的文件附加到存档中
       -x, --extract, --get
              从存档提取文件
       --delete
              把指定文件从存档中删除(不要用于磁带!)
常用选项
       -C, --directory 目录
              提取存档到指定目录
       -f, --file [主机名:]文件
              指定存档或设备中的文件 (默认是 "-", 表示 标准输入/输出)
       -j, --bzip2
              用 bzip2 处理存档; 用于 .bz2 文件
       -J, --xz
              用 xz 处理存档; 用于 .xz 文件
       -p, --preserve-permissions
              提取所有保护信息
       -v, --verbose
              显示文件处理过程
       -z, --gzip, --ungzip
              用 gzip 处理存档; 用于 .gz 文件

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录