Linux系统中查看tar.gz中的文件明细的常用命令

 更新时间:2025年10月28日 09:02:40   作者:会飞的土拨鼠呀  
在日常运维中你可能会有几十G或者上百G的文件压缩包,要查看里面的每个文件的大小的话,解压出来可能需要很长时间,而且要占用大量磁盘空间和系统CPU资源,因此,不解压查看文件大小很有必要,所以本文给大家分享了Linux查看tar.gz中的文件明细的常用命令

核心命令

最常用、最核心的命令是:

tar -tzf archive.tar.gz

让我们分解一下这个命令:

  • -t:表示 list(列出),即列出归档内容。
  • -z:表示通过 gzip 过滤器进行操作。因为文件是 .gz 格式,所以需要这个选项来解压。
  • -f archive.tar.gz:指定要操作的文件名。
  • -v(可选):如果需要更详细的** verbose**(详细信息),可以加上此选项,它会显示文件权限、所有者、大小、修改时间等。

常用命令示例

这里是一些不同场景下的常用命令:

1. 基本列表(最常用)

简单地列出归档文件中的所有文件和目录。

tar -tzf archive.tar.gz

2. 详细列表

使用 -v 选项,显示类似 ls -l 的详细信息,包括权限、所有者、大小和修改时间。

tar -tzvf archive.tar.gz

输出示例:

drwxr-xr-x root/root         0 2023-10-05 14:30 myproject/
-rw-r--r-- root/root      1234 2023-10-05 14:30 myproject/file1.txt
-rw-r--r-- root/root      5678 2023-10-05 14:31 myproject/script.sh

3. 结合分页工具

如果归档文件非常大,列表很长,可以将其通过管道 (|) 传递给 lessmore 命令进行分页查看。

tar -tzvf large_archive.tar.gz | less

4. 结合 grep 过滤

如果你只想查找归档文件中是否包含某个特定文件或某一类文件,可以结合 grep 使用。

# 查找归档中所有的 .jpg 文件
tar -tzf archive.tar.gz | grep '.jpg$'

# 查找名为 "config" 的文件或目录
tar -tzf archive.tar.gz | grep '/config$'

5. 仅查看顶层目录结构

有时你只关心根目录下有什么,而不想看到所有深层的文件明细。

tar -tzf archive.tar.gz | grep -o '^[^/]*' | sort | uniq

或者一个更简单但可能不太精确的方法是:

tar -tzf archive.tar.gz | head -20

注意事项和技巧

顺序很重要:选项 -f 必须后面紧跟文件名。习惯上,我们通常把 -f 放在所有选项的最后。

  • 正确tar -tzvf myfiles.tar.gz
  • 也正确(传统风格)tar tvzf myfiles.tar.gz
  • 错误tar -f myfiles.tar.gz -tzv (这通常也能工作,但不符合规范)

处理 .tar.gz.tgz.tar.gz.tgz 是相同格式的两种不同扩展名。上述所有命令对两者都适用。

tar -tzvf archive.tgz

查看其他压缩格式的 tar 包

tar -tjvf archive.tar.bz2
tar -tJvf archive.tar.xz
tar -tvf archive.tar
  • .tar.bz2:使用 -j 选项代替 -z
  • .tar.xz:使用 -J 选项(大写 J)。
  • 未压缩的 .tar:省略 -z, -j, -J 等压缩选项。

只是查看,不会解压:请放心,tar -t 命令仅仅是读取和列出文件列表,不会将归档中的文件实际解压到你的磁盘上。

总结

需求命令
快速查看里面有什么文件tar -tzf file.tar.gz
查看详细信息(权限、大小等)tar -tzvf file.tar.gz
列表太长,想一页一页看tar -tzvf file.tar.gz | less
查找特定文件tar -tzf file.tar.gz | grep "filename"
查看 .tar.bz2 文件tar -tjvf file.tar.bz2

到此这篇关于Linux系统中查看tar.gz中的文件明细的常用命令的文章就介绍到这了,更多相关Linux查看tar.gz文件明细内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • shell脚本实现一键获取linux内存/cpu/磁盘IO信息

    shell脚本实现一键获取linux内存/cpu/磁盘IO信息

    这篇文章主要为大家详细介绍了如何通过shell脚本实现一键获取linux内存/cpu/磁盘IO等信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2024-12-12
  • 浅谈安装ORACLE时在Linux上设置内核参数的含义

    浅谈安装ORACLE时在Linux上设置内核参数的含义

    下面小编就为大家带来一篇浅谈安装ORACLE时在Linux上设置内核参数的含义。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 使用shell脚本一键部署LNMP架构的方法

    使用shell脚本一键部署LNMP架构的方法

    这篇文章主要介绍了使用shell脚本一键部署LNMP架构的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Linux Shell 变量的定义与使用方法详解

    Linux Shell 变量的定义与使用方法详解

    本文将深入浅出地讲解Shell变量的方方面面,并通过与Java语言的对比,帮助你更直观地理解其设计哲学与使用技巧,感兴趣的朋友跟随小编一起看看吧
    2026-03-03
  • linux shell将变量拼接到命令中

    linux shell将变量拼接到命令中

    本文主要介绍了linux shell将变量拼接到命令中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 分享20个Unix/Linux 命令技巧

    分享20个Unix/Linux 命令技巧

    这篇文章主要介绍了分享20个Unix/Linux 命令技巧,需要的朋友可以参考下
    2015-04-04
  • shell监控脚本 准备工作分享

    shell监控脚本 准备工作分享

    这篇文章主要介绍了在编写监控功能脚本需要做的一些工作,需要的朋友可以参考下
    2013-11-11
  • 解决linux 所有命令无法使用的问题

    解决linux 所有命令无法使用的问题

    今天小编就为大家分享一篇解决linux 所有命令无法使用的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Linux使用uniq命令去除重复行的技巧分享

    Linux使用uniq命令去除重复行的技巧分享

    在 Linux 的世界里,文本处理是日常运维、数据分析、日志排查等工作中最频繁的操作之一,而 uniq 命令作为 GNU coreutils 中的一员,虽然看似简单,却蕴藏着强大的去重能力,本文将带你深入掌握 uniq 的各种用法,需要的朋友可以参考下
    2026-03-03
  • 用来检测输入的选项$1是否在PATH中的shell脚本

    用来检测输入的选项$1是否在PATH中的shell脚本

    今天无意中发现一本挺有意思的shell编程的书,是e文的,内容是101个shell案例,坚持明天看一个,写点心得
    2016-08-08

最新评论