系统相关
首页 > 系统相关> > linux-如何比较两个tar归档文件(包括文件内容,新文件/已删除文件,符号链接)?

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