直接用 tar -t 加对应压缩选项即可列出归档内容而无需解压:普通.tar用-tf,.tar.gz用-tzf,.tar.bz2用-tjf,.tar.xz用-tJf;-f后必须紧跟文件名且置于末尾,-z/-j/-J是必需识别标识,漏则报错或为空;加-v可显示权限、所有者、大小、时间等详细信息;大归档可用|less、|grep、|cut、|wc等管道命令提升效率;扩展名可能误导,建议先用file命令确认真实类型。

直接用 tar -t 加对应压缩选项就能列出归档内容,完全不用解压。
识别压缩格式,选对选项
tar 本身不自动判断压缩类型,必须手动指定解压路径的“识别开关”:
- 普通 .tar(未压缩):用
tar -tf archive.tar -
.tar.gz 或 .tgz(gzip 压缩):用
tar -tzf archive.tar.gz -
.tar.bz2(bzip2 压缩):用
tar -tjf archive.tar.bz2 -
.tar.xz(xz 压缩):用
tar -tJf archive.tar.xz
注意:-f 后必须紧跟文件名,且通常放在选项末尾;-z、-j、-J 不是可有可无的“锦上添花”,而是必需的识别标识,漏了会报错或显示为空。
加 -v 看详细信息
加上 -v(verbose)能显示权限、所有者、大小、修改时间等,类似 ls -l 的输出:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
tar -tzvf backup.tar.gz- 输出示例:
drwxr-xr-x root/root 0 2026-07-15 09:22 config/<br>-rw-r--r-- root/root 482 2026-07-15 09:22 config/app.conf
这种格式对排查权限问题、确认文件时间戳、核对大小是否异常都很实用。
处理大量输出的实用技巧
归档很大时,原始输出容易刷屏,可用管道配合其他命令提升效率:
- 分页查看:
tar -tzvf large.tar.gz | less - 过滤特定文件:
tar -tzf app.tar.gz | grep '\.log$'(找所有 .log 文件) - 只看顶层目录:
tar -tzf data.tar.gz | cut -d/ -f1 | sort -u - 统计总文件数:
tar -tzf backup.tar.gz | wc -l
小提醒:别被扩展名误导
有些文件明明是 gzip 压缩,却叫 archive.tgz 或 data.tar;也有些文件扩展名是 .tar.gz,实际没压缩。最可靠的方式是用 file archive.xxx 先看真实类型,再决定用 -z 还是 -t 单独跑——但绝大多数情况按扩展名选准没错。

















