使用 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 文件