【问题标题】:List the contents of multiple .tar archive files列出多个 .tar 归档文件的内容
【发布时间】:2013-10-21 09:57:39
【问题描述】:

列出我使用的一个.tar 存档文件的内容

tar -tvf archive.tar

我希望使用类似的格式来列出更多文件的内容,但是

tar -tvf *.tar

没有像我预期的那样工作。

列出多个.tar归档文件的内容的最佳单行解决方案是什么?

【问题讨论】:

    标签: linux shell archive tar


    【解决方案1】:

    一个班轮按要求

    find . -type f -name "*.tar" | xargs -n 1 -i bash -c "echo {}; tar tvf {}; echo" | less
    

    【讨论】:

      【解决方案2】:

      这有帮助吗?

      for f in *.tar 
      do 
          echo "content of $f:"
          tar tvf "$f"
      done
      

      【讨论】:

      • @Ωmega 这是您将获得的最佳答案。添加一些分号,它将适合一行。 tar 不会在一次运行中执行多个存档。我想不出有任何归档器可以在没有 shell 循环的情况下执行相同的操作 - arunzipunrarcpiopax... 他们每次调用都只做一个归档,喜欢tar。这不是错误,shell 循环也不是解决方法。 Shell 有循环命令,因为循环有时很有用。这是其中之一。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 2011-12-07
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 2020-01-14
      相关资源
      最近更新 更多