Извлечь из tar.gz по имени файла - PullRequest
0 голосов
/ 10 марта 2020

У меня есть большое количество файлов внутри .tar.gz.

Можно ли (программно) извлечь файл по имени файла без необходимости распаковки других файлов?

1 Ответ

2 голосов
/ 10 марта 2020

Я разделю ответ на две части

Можно ли (программно) извлечь файл по имени файла

да, можно извлечь файл по имени.

tar xzf tarfile.tar filename

без необходимости распаковки других файлов?

Для извлечения файла из сжатого tar-файла tar Программа должна найти нужный файл. Если это первый файл в tar-файле, то его нужно только распаковать. Если файл не является первым в tar-файле, программе tar необходимо сканировать этот файл, пока не найдет нужный файл. Для этого НЕОБХОДИМО распаковать предыдущие файлы в tar-файле. Это не значит, что он должен извлекать их на диск или буферизовать эти файлы в памяти. Он будет распаковывать данные без сжатия, так что затраты памяти не будут значительными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...