【问题标题】:GZip on Linux to archive files specified in the text fileLinux 上的 GZip 用于归档文本文件中指定的文件
【发布时间】:2011-06-29 18:23:40
【问题描述】:

我有一个文本文件,其中包含要压缩到单个存档中的文件列表的路径。如何将此文件传递给 GZIP,以便它可以使用列表中指定的所有文件创建该存档?

米兰

【问题讨论】:

    标签: linux list file gzip archive


    【解决方案1】:

    首先,gzip 不会将多个文件压缩成一个文件,因此您首先要使用tar。至少我检查的 GNU tar 有选项

      -T, --files-from F
              get names to extract or create from file F
    

    所以我想tar cfzvT target.tar.gz sourcelist 会起作用。

    【讨论】:

    • 我总是喜欢在使用 tar 时串联选项。
    • @Gorilla:Windows 在这方面声名狼藉,常见的组合是xcopy /k/r/e/i/s/c/h,“kreischen”是德语中(歇斯底里的)尖叫的意思。我不知道开关的作用,但我永远不会忘记这个组合。
    【解决方案2】:

    gzip 只压缩一个文件。使用:

    tar czf target.tar.gz `cat listoffile`
    

    【讨论】:

      【解决方案3】:

      gzip 一次只能处理一个文件。您需要先使用 tar 归档文件。 Tar 可以同时进行压缩(使用“z”参数)。

      tar cfz archive.tar.gz `cat file`
      

      【讨论】:

      • x提取,需要用到c。
      • 文件列表是什么样的?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      相关资源
      最近更新 更多