【问题标题】:bash compare two tar.gzbash比较两个tar.gz
【发布时间】:2012-10-26 23:58:02
【问题描述】:

我需要比较两个归档 tar.gz,但不解压缩它们,列出第一个拱门中不在第二个拱门中的文件名。

我尝试了几种方法,但都失败了。我是 bash 新手。

【问题讨论】:

    标签: bash compare tar gzip


    【解决方案1】:
    comm -23 <(tar -tzf 1.tar.gz | sort) <(tar -tzf 2.tar.gz | sort)
    

    【讨论】:

    • Splendid THUMBS UP 所以我已经学习并开始阅读 ss64,但我仍然无法将其应用于我的问题。我的目标是写出位于第一个拱门而不是第二个拱门的文件,但是当缺少子目录时,它不会从子目录中写入任何文件或目录,只写入子目录的名称。 (EX. 1=(b/c.txt;b/e/a.txt;b/e/c),2=(b/c.txt;a) 结果=(b/e/))。我也尝试过 diff,但是当 arch1==arch2 时它甚至都不起作用。
    • 你能解释一下输出吗?如何推断列表。我有一对大的 tar 文件要比较。
    猜你喜欢
    • 2014-11-11
    • 2017-04-09
    • 2015-12-07
    • 1970-01-01
    • 2011-01-19
    • 2011-05-09
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多