最常用命令是tar -tf archive.tar;查看.tar.gz需加-z选项即tar -tzf archive.tar.gz,-f后必须紧跟文件名,可结合-v、head、grep等提升实用性。

直接用 tar -tf 加文件名,就能快速看到归档里有哪些内容,不用解压。
查看 tar 包里的文件列表
最基础也最常用的方式是:
- tar -tf archive.tar —— 查看未压缩的 .tar 文件内容
- tar -tzf archive.tar.gz 或 tar -tzf archive.tgz —— 查看 gzip 压缩的归档
- tar -tjf archive.tar.bz2 —— 查看 bzip2 压缩的归档
- tar -tJf archive.tar.xz —— 查看 xz 压缩的归档
注意:-f 后必须紧跟归档文件名,顺序不能错;tar 会自动识别压缩类型,但加对应选项(-z/-j/-J)更明确、更可靠。
只看关键信息,避免刷屏
归档很大时,列出全部内容会滚动太快。可以这样控制输出:
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
- tar -tzf big.tar.gz | head -n 20 —— 只看前 20 行
- tar -tzf big.tar.gz | tail -n 15 —— 只看最后 15 行
- tar -tzf big.tar.gz | less —— 分页浏览,按 q 退出
快速定位某个文件是否存在
不用肉眼找,用 grep 过滤:
- tar -tzf app.tar.gz | grep 'config.yaml' —— 查是否有 config.yaml
- tar -tzf app.tar.gz | grep '/src/.*\.py$' —— 查 src 目录下所有 Python 文件
- tar -tzf app.tar.gz | grep -E '\.(log|tmp)$' —— 查日志或临时文件
注意正则中点号要加反斜杠转义(\.),否则会被当作通配符。
看详细属性,比如大小和时间
加 -v 选项,输出类似 ls -l 的格式:
- tar -tzvf archive.tar.gz —— 显示权限、所有者、大小(字节)、修改时间、路径
- 输出示例:-rw-r--r-- user/group 1024 2026-07-28 14:22 etc/hosts
这个对判断文件是否完整、确认备份时间、排查缺失很实用。










