用 tar -t 系列命令可直接查看压缩包内容而不解压:.tar 用 tar -tvf;.tar.gz/.tgz 用 tar -tzvf;.tar.bz2 用 tar -tjvf;.tar.xz 用 tar -tJvf;加 | less/grep 等可提升实用性。

用 tar -t 系列命令就能直接查看压缩包内容,不用解压。关键在选对压缩类型对应的解压识别选项,再加 -v 就能显示权限、大小、时间等详情。
看 .tar 包里的文件详情
纯归档、未压缩的 .tar 文件,只需 -t 和 -f:
tar -tvf archive.tar
输出会包含每行的权限(如 drwxr-xr-x)、所有者/组、大小、修改时间及路径。
看 .tar.gz 或 .tgz 包里的文件详情
这类是 gzip 压缩的,必须加 -z 才能正确识别:
tar -tzvf backup.tar.gztar -tzvf app.tgz
-z 告诉 tar 走 gzip 解码流程,-v 提供详细视图,缺一不可。
看 .tar.bz2 和 .tar.xz 包里的文件详情
不同压缩算法对应不同开关:
- bzip2 格式:
tar -tjvf data.tar.bz2(用-j) - xz 格式:
tar -tJvf log.tar.xz(用-J)
注意大小写:-J 是大写,不是小写 j;-z 和 -j 都是小写。
让结果更实用的小技巧
如果列表太长,可以组合管道提升效率:
- 分页浏览:
tar -tzvf backup.tar.gz | less - 搜索特定文件:
tar -tzvf backup.tar.gz | grep "\.conf$" - 只看目录结构(过滤掉文件):
tar -tzvf backup.tar.gz | grep "/$"
这些操作都不改动原压缩包,安全可靠。


















