AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1103018
Accepted
Mohammad Kholghi
Mohammad Kholghi
Asked: 2018-12-19 22:48:11 +0800 CST2018-12-19 22:48:11 +0800 CST 2018-12-19 22:48:11 +0800 CST

gzip 2 个文件为一个文件

  • 772

我想将两个或多个文件压缩到一个文件中,我检查了这个和这个,但两者都有类似的文件:n1.txt,,n2.txt......但我的文件名完全不同,比如:,,file.mp4我想将它们全部压缩并放置输出到一个文件中。这也没有帮助:bar.txtfoo.jpeg

gzip -c file.mp4 > test.gz
gzip -c bar.txt >> test.gz

我必须先将它们焦油吗?

还有一个问题:在 tar 文件中,我们可以在不解压的情况下观看内部文件:

tar -tvf filename.tar

无论如何用gzip或bzip2来做到这一点?

command-line gzip tar bzip2
  • 2 2 个回答
  • 15193 Views

2 个回答

  • Voted
  1. Best Answer
    Melebius
    2018-12-20T00:54:40+08:002018-12-20T00:54:40+08:00

    例如,与 ZIP 不同,RAR 或 7-Zipgzip只能压缩一个文件。正如您已经注意到的,有一个tar程序可以将多个文件序列化为一个文件,使它们准备好用于gzip. 传统的 Unix 哲学更喜欢使用多个更简单和更专业的工具,而不是一个单一且复杂的工具。在这种情况下,它会导致连续使用tar和,从而产生一个(或)文件。gzip.tar.gz.tgz

    然而,GNUtar包含一个选项,它可以在一个命令-z中压缩传统tar使用的结果。gzip

    .tar.gz文件大多是使用以下-czvf选项创建的:

    • c创建一个新档案
    • g zip(替代方案:j用于 bzip2,J用于 xz)
    • verbose(列出已处理的文件;可选)
    • 输出f文件(以下参数指定输出文件)

    在您的示例中,您可以使用以下命令:

    tar -czvf test.tar.gz file.mp4 bar.txt
    

    有什么方法可以不用 gzip 或 bzip2 解压来观看内部文件吗?

    是的,您的命令也适用于.tar.gz文件:

    tar -tvf test.tar.gz
    

    进一步阅读

    • GNU TAR 手册页
    • 在 Linux 中创建/提取档案的 10 个快速 tar 命令示例
    • 16
  2. sudodus
    2018-12-19T23:02:39+08:002018-12-19T23:02:39+08:00

    gzip是一个压缩器,而不是一个归档器,但它适用于tar

    tar -cvzf file.tar.gz path-to-files-or-directories-to-compress
    

    看man tar

    Compression options
       -a, --auto-compress
              Use archive suffix to determine the compression program.
    
       -I, --use-compress-program=COMMAND
              Filter data through COMMAND.  It must accept the -d option,  for
              decompression.  The argument can contain command line options.
    
       -j, --bzip2
              Filter the archive through bzip2(1).
    
       -J, --xz
              Filter the archive through xz(1).
    
       --lzip Filter the archive through lzip(1).
    
       --lzma Filter the archive through lzma(1).
    
       --lzop Filter the archive through lzop(1).
    
       --no-auto-compress
              Do not use archive suffix to determine the compression program.
    
       -z, --gzip, --gunzip, --ungzip
              Filter the archive through gzip(1).
    
       -Z, --compress, --uncompress
              Filter the archive through compress(1).
    

    是的,您可以以同样的方式观看压缩档案。

    • 4

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行刻录双层 dvd iso

  • 如何从命令行判断机器是否需要重新启动?

  • 文件权限如何工作?文件权限用户和组

  • 如何在 Vim 中启用全彩支持?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve