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

Written by

in

文章目录
  • 最常用、最核心的命令是: tar -tzf archive.tar.gz 让我们分解一下这个命令: -t:表示 list(列出),即列出归档内容。 -z:表示通过 gzip 过滤器进行操作。因为文件是 .gz 格式,所以需要这个选项来解压。 -f archive.tar.gz:指定要操作的文件名。 -v(可选):如果需要更详细的** verbose**(详细信息),可以加上此选项,它会显示文件权限、所有者、大小、修改时间等。
  • 这里是一些不同场景下的常用命令:
  • 顺序很重要:选项 -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文件明细内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: Linux下ZIP与TAR.GZ的分卷压缩与解压缩全指南 linux实现解压.tar.gz文件的示例详解 Linux jdk安装及环境变量配置教程(jdk-8u144-linux-x64.tar.gz) linux下多个mysql5.7.19(tar.gz)安装图文教程 linux下mysql5.7.19(tar.gz)安装图文教程 Linux下安装mysql 5.7.17.tar.gz的教程详解
  • 目录
    • 核心命令
    • 常用命令示例
      • 1. 基本列表(最常用)
      • 2. 详细列表
      • 3. 结合分页工具
      • 4. 结合 grep 过滤
      • 5. 仅查看顶层目录结构
    • 注意事项和技巧
      • 总结

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

        tar -tzf archive.tar.gz
        

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

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

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

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

        tar -tzf archive.tar.gz
        

        使用 -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
        

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

        tar -tzvf large_archive.tar.gz | less
        

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

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

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

        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文件明细内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!

        您可能感兴趣的文章:

        • Linux下ZIP与TAR.GZ的分卷压缩与解压缩全指南
        • linux实现解压.tar.gz文件的示例详解
        • Linux jdk安装及环境变量配置教程(jdk-8u144-linux-x64.tar.gz)
        • linux下多个mysql5.7.19(tar.gz)安装图文教程
        • linux下mysql5.7.19(tar.gz)安装图文教程
        • Linux下安装mysql 5.7.17.tar.gz的教程详解

        站内搜索