tar: исключить gzip-файл и не пытаться его уничтожить

Я хотел бы пропустить большой файл gzip, когда я извлекаю tar-файл, но каждый раз, когда tar начинает ругать его, чтобы заглянуть внутрь, кажется.

Даже когда я просто пытаюсь заглянуть внутрь смолы, похоже, начинает ее уничтожать, например:

  • Тар игнорирует или фиксирует контрольную сумму
  • Почему tar-архивные форматы переключаются на сжатие xz для замены bzip2 и что с gzip?
  • Извлечь временную метку из файла gzip
  • Содержимое Rsync tar с удаленным сервером
  • Архивирование на удаленную машину с помощью tar / cpio и ssh?
  • Коррумпированные файлы после извлечения с помощью GNU tar Cywin
  • tar -tvf my.tar.gz --exclude="huge_mysql_file.gz" 

    Любые подсказки, как пропустить полностью этот файл? Я вижу, что gzip работает, когда tar попадает в этот gz-файл.

  • Как распаковать данные zlib в UNIX?
  • как включить или добавить / dev с tar -one-файловой системой
  • Как добавить строку в zip-файл без разархивирования?
  • Как перенаправить tar распакованные файлы в конкретный каталог без создания подпапки?
  • gzip * .txt vs gzip test.txt & gzip test2.txt &
  • Поиск файлов с определенным размером внутри рекурсивных архивов на молнии
  • One Solution collect form web for “tar: исключить gzip-файл и не пытаться его уничтожить”

    my.tar.gz – это gzipped tar- файл. tar не подходит для «ленточного архива». Таким образом, файл my.tar.gz должен быть распакован gzip -d до того, как файл tar может быть прочитан. Не существует произвольного доступа к содержимому файла gzip. Я действительно не знаю формат файла gzip, но, по крайней мере, для gzip нет возможности сделать это. «Gzip -d», начатый tar чтобы распаковать файл my.tar.gz – это gzip вы можете видеть. tar не распаковывает файл huge_mysql_file.gz но он должен читать (и игнорировать) файл huge_mysql_file.gz потому что это обеспечивается каналом для gunzip.

    если tar-файл не скремблирован, и вы перечислите его содержимое, как в

     tar -tvf my.tar --exclude="huge_mysql_file.gz" 

    только заголовок huge_mysql_file.gz в архиве должен быть прочитан, чтобы узнать его размер. Затем tar может пропустить файл без его чтения и продолжить в следующем файле.

    Linux и Unix - лучшая ОС в мире.