0
点赞
收藏
分享

微信扫一扫

Linux命令 之 tar 命令(压缩)参数详解

unadlib 08-15 09:00 阅读 48

参数

含义

详细说明

适用场景 / 举例

x

extract(解包/解压)

从归档文件中提取内容

tar -xvf file.tar 解压 .tar 文件

c

create(创建归档)

创建一个新的归档文件

tar -cvf file.tar dir/ 将目录打包成 file.tar

t

list(列出内容)

查看归档包中的文件列表,不解压

tar -tvf file.tar 查看包内容

f

file(指定文件名)

指定操作的文件,通常是归档文件

必须放在最后,如 tar -xvf file.tar

v

verbose(显示详细信息)

显示操作过程中文件名,方便观察

用于查看每个被处理的文件名

z

gzip(用 gzip 解压或压缩)

针对 .tar.gz.tgz 文件

tar -xzvf file.tar.gz

j

bzip2(用 bzip2 解压或压缩)

针对 .tar.bz2 文件

tar -xjvf file.tar.bz2

J

xz(用 xz 解压或压缩)

针对 .tar.xz 文件

tar -xJvf file.tar.xz

常用组合与示例

命令

作用

说明

tar -cvf file.tar dir/

打包目录 dir/file.tar

创建不压缩的 tar 包

tar -xvf file.tar

解包 .tar 文件

只解包,无压缩

tar -tzvf file.tar

查看 .tar 文件内容

不解压,显示详细列表

tar -czvf file.tar.gz dir/

打包并用 gzip 压缩目录

创建 .tar.gz

tar -xzvf file.tar.gz

解压 .tar.gz 文件

解压 gzip 压缩包

tar -xjvf file.tar.bz2

解压 .tar.bz2 文件

用 bzip2 解压

tar -cjvf file.tar.bz2 dir/

打包并用 bzip2 压缩目录

生成 .tar.bz2 文件

tar -xJvf file.tar.xz

解压 .tar.xz 文件

用 xz 解压

tar -cJvf file.tar.xz dir/

打包并用 xz 压缩目录

生成 .tar.xz 文件

参数详细说明

x — extract

解包操作,表示从归档文件中提取内容,必须有。

c — create

创建归档文件,把文件或目录打包。

t — list

列出归档文件里的内容,不解压,常用于查看包内文件。

f — file

紧跟归档文件名的参数,告诉 tar 对哪个文件操作。通常放在参数末尾。

v — verbose

显示详细信息,比如操作了哪些文件。调试或确认时很有用。

z — gzip

配合 cx,用 gzip 压缩或解压 .gz 格式文件。

j — bzip2

配合 cx,用 bzip2 压缩或解压 .bz2 格式文件,压缩率更高但速度稍慢。

J — xz

配合 cx,用 xz 压缩或解压 .xz 格式文件,压缩率最高,速度适中。

其他相关命令和说明

  • 查看压缩包内容,不解压
    tar -tvf file.tartar -tzvf file.tar.gz
  • 解压到指定目录

tar -xzvf file.tar.gz -C /path/to/destination/

-C 参数指定解压目录。

  • 仅解压某个文件

tar -xvf file.tar path/inside/archive.txt

  • 压缩成 .zip 文件,需要用 zip 命令,而不是 tar

zip -r archive.zip folder/
unzip archive.zip

举报

相关推荐

0 条评论