linux-如何比较两个tar归档文件(包括文件内容,新文件/已删除文件,符号链接)?
作者:互联网
我有两个tar压缩文件(压缩或未压缩),并且我想找到两个压缩文件中的所有差异.这两个档案都包含一个完整的文件系统(即在解压缩时会生成/ bin,/ home,/ root,/ usr,/ var,/ etc等目录,希望您能理解这一点).我要列出以下内容:
>新文件
>删除的文件
>更改的文件(文件内容,而不仅仅是大小)
>更改符号链接(相对链接和绝对链接)
>新的/删除的符号链接
我不能仅仅解压缩那些归档文件并使用diff,因为diff无法正确识别绝对符号链接(因为它们会指向归档文件的文件系统结构).
还有另一种比较两个tar档案内容的方法吗?
解决方法:
我能想到的最好的方法是:
tar -tvf archive.tar
列出文件的内容.
就像是:
tar -tvf archive1.tar > list1
tar -tvf archive2.tar > list2
diff list1 list2
标签:tar,symlink,linux 来源: https://codeday.me/bug/20191030/1966147.html