diff gzipped tarball против каталога?

Есть ли способ, которым я могу разделить gzipped tarball на существующий каталог?

Я хотел бы иметь возможность сделать это, не извлекая данные из tarball.

3 Solutions collect form web for “diff gzipped tarball против каталога?”

Установите tarball как каталог, например, с помощью AVFS . Затем используйте diff -r в реальном каталоге и точке, где монтируется tarball.

 mountavfs diff -r ~/.avfs/path/to/foo.tar.gz\# real-directory 

Оказывается, что GNU tar имеет встроенный diff (-d) :

 $ #Create the archive and a difference: $ echo one>file1;echo two>file2;tar -czf archive.tgz file*;echo changing>>file1 $ tar -dzf archive.tgz file1: Size differs 

Если вы работаете с tar, у которого нет этой попытки:

 $ for F in `tar -tzf archive.tgz`;do tar -xzOf archive.tgz $F|diff --brief - $F;done Files - and file1 differ 

Вот новый инструмент: http://diffoscope.org/

Старые инструменты: http://tardiff.sourceforge.net/

  • Найти рекурсивно все архивные файлы различных форматов архивов и искать их для шаблонов имен файлов
  • Архив для корневой файловой системы с быстрым произвольным доступом
  • Тарные файлы, начинающиеся с того же шаблона
  • Распаковка с помощью tar: - слишком жадничать: как исключить только файл на уровне корневого уровня?
  • Безопасно ли рекурсивное сжатие с помощью tar, gzip и pigz?
  • фильтр в «find» игнорируется при выходе, подаваемом в tar
  • Как XZ каталог с TAR с использованием максимального сжатия?
  • почему бы вам tar zip-файл
  • tar.bz2 7zip выборочная экстракция
  • Содержит ли * скрытые файлы в tar, даже если dotglob не установлен?
  • tar: исключить gzip-файл и не пытаться его уничтожить
  • Linux и Unix - лучшая ОС в мире.