Я хочу сказать, содержат ли два файла tarball одинаковые файлы с точки зрения имени файла и содержимого файла, не включая метаданные, такие как дата, пользователь, группа.
Однако существуют некоторые ограничения: во-первых, я не контролирую, включены ли метаданные при создании tar файла, на самом деле tar файл всегда содержит метаданные, поэтому напрямую различаются два файла tar, которые не работают. Во-вторых, поскольку некоторые tar файлы настолько велики, что я не могу позволить их развязать в каталог temp и разделить содержащиеся файлы один за другим. (Я знаю, могу ли я распаковать файл file1.tar в файл1/, я могу сравнить их, вызывая "tar -dvf file2.tar" в файле /. Но обычно я не могу позволить себе разорвать хотя бы один из них)
Любая идея, как я могу сравнить два файла tar? Было бы лучше, если бы это можно было выполнить в сценариях SHELL. В качестве альтернативы, есть ли способ получить каждую контрольную сумму подфайла без фактического удаления tarball?
Спасибо,