Intereting Posts
Достижение формата hexdump, включая двоичные строки, в командной строке? Сценарии оболочки для журналов базы данных Можете ли вы установить и загрузить linux из указанной папки? Переименование содержимого всей папки fuse.sshfs: не может использовать `SHOPT = val` в / etc / fstab Кластер Mariadb не запускается при перезагрузке Не удается установить Linux Headers (Kali Linux) Вызов программ Java без суффикса .class Есть ли дистрибутив с установщиком, который может автоматически выполнять LVM над LUKS со всем, что при необходимости согласовано? EXT3: Если размер блока равен 4K, почему ls -l показывает размеры файлов ниже этого? что нет в «tun0 @ none»? Как заблокировать исходящие подключения от процесса / пользователя на FreeBSD? Как я могу контролировать все исходящие запросы / подключения с моей машины? навык на вашей собственной сессии Есть ли способ сказать wvdial ждать ответа команды?

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

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

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

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

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

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 может пропустить файл без его чтения и продолжить в следующем файле.