【问题标题】:Opening a .tar.gz file with a single command [closed]使用单个命令打开 .tar.gz 文件 [关闭]
【发布时间】:2010-10-13 15:43:20
【问题描述】:

当我下载 .tar.gz 文件时,我使用两个命令打开它,首先是 gunzip,然后是 tar

是否可以只用一个命令打开它?

【问题讨论】:

  • 我认为这更适合超级用户或服务器故障。

标签: linux gzip tar gunzip


【解决方案1】:
tar xzf file.tar.gz

字母是:

  • x - 提取
  • z - 压缩输入
  • f - 从文件中读取,而不是从标准输入中读取

【讨论】:

  • 这是正确的。我唯一要补充的是 z 通常只适用于 gnu tar。至少在我的经验中,典型的 UNIX tar 不会有这个。
  • tar xf file.tar 如果你有file.tar
  • 如果您正在处理一个非常大的 .tgz 文件,并且将其解压缩到同一个文件系统会导致磁盘空间不足的错误,您可以在 /existing/target/directory 所在的位置添加 --directory /existing/target/directory另一个有足够空间的文件系统。如果所述目标文件系统无法处理与特定 .tgz 文件一样大的文件,这将特别方便。在这种情况下,将v 添加到@WiseTechi 的答案(和其他答案)中提到的选项可能很有用,因此您知道它实际上可以按预期工作。
【解决方案2】:

您可以将 tar 与“z”参数一起使用

tar xvfz mytar.tar.gz

【讨论】:

  • 'v' 参数有什么作用?
  • v 代表“详细”——我想看看我的命令在做什么
  • 事实上,对于提取 x 模式,您不必使用较新的 tar 指定 z -- 它是自动检测的 (GNU tar 1.20+)。
【解决方案3】:

如果您没有 gnu tar,仍然可以使用管道在一个步骤中打开文件(虽然技术上仍然是两个命令)

zcat file.tar.gz |tar x

【讨论】:

    【解决方案4】:

    我唯一要补充的是 z 通常只适用于 gnu tar。 典型的 UNIX tar 不会有这个 至少在我的经验中。 ——乔恩·马尔 16 点 16:19

    z 选项也适用于我的 OS X v10.5 (Leopard)。

    说到记忆,我认为很容易想到你想要什么,而不仅仅是一些字母。

    1. 如果您想c创建一个存档,那么 c 将是第一个选项,否则如果您想 extract,x 将是第一个选项。
    2. 如果您想使用 gzip/gunzip 程序进行压缩/解压缩,那么下一个选项应该是 z for zip。 (所有以 .gz 结尾的档案都必须使用 z 选项解压)
    3. 最后一个强制选项是文件的 f。

    那么你通常会得到这两个命令:

    • tar czf file.tar.gz /folder_to_archive/*
    • tar xzf 文件.tar.gz

    【讨论】:

      【解决方案5】:

      在 Windows 上,试试tartool 实用程序。

      它是免费的,代码是开源的,使用 SharpZipLib 库。

      免责声明:我是此实用程序的作者。

      【讨论】:

        【解决方案6】:

        如何提取 gz 文件?

        使用guzip命令如下:

        gunzip file.gz
        

        或者

        gzip -d file.gz
        

        如何提取 tar.gz 或 .tgz 文件?

        扩展名为 tar.gz 或 .tgz 的文件是使用 gzip 压缩的 tar 文件。在 Unix 系统上使用以下命令提取它们:

        gunzip < file.tar.gz | tar xvf -
        gunzip < file.tgz | tar xvf -
        

        如果你有 GNU tar(Linux 系统),你可以直接使用 z 选项:

        tar xvzf file.tar.gz
        tar xvzf file.tgz
        

        要了解更多信息,请参阅 Linux / UNIX command to open .gz files

        【讨论】:

          【解决方案7】:

          从 tar 文件压缩文件中解压单个文件

          要从 video.tar 中提取名为 video.mpeg 的单个文件,请使用以下命令,如下例所示。

          # tar -xvf video.tar video.mpeg
          

          视频.mpeg

          从 tar.gz 文件中提取单个文件

          使用以下命令从 websitecode.tar.gz 归档文件中提取单个文件 codefile.xml

          # tar -zxvf websitecode.tar.gz code.xml
          

          代码.xml

          从 tar.bz2 文件中提取单个文件

          使用命令从websitecode.tar.bz2中提取单个文件file.html

          # tar -jxvfwebsitecode.tar.bz2 home/website/file.html
          

          /home/website/file.html

          您还可以在This link explains all the useful tar commands available in linux 阅读有关所有 tar 命令的更多信息

          【讨论】:

            【解决方案8】:

            现在 tar 会在需要时自动解压缩。写就够了:

            tar xf file.tar.gz
            

            助记符:extract file

            【讨论】:

              猜你喜欢
              • 2018-03-18
              • 2018-03-20
              • 1970-01-01
              • 2013-05-18
              • 2012-09-23
              • 1970-01-01
              • 1970-01-01
              • 2020-03-06
              • 1970-01-01
              相关资源
              最近更新 更多