streaming-обработка файлов упакованых в tar.gz, который лежит в интернете:
curl example.net/some.tar.gz | tar -xzf - '--to-command=my_script $TAR_FILENAME $TAR_SIZE'tar.gz - ужасный формат. Оптимизирован под бэкапы на магнитную ленту, в остальном всё плохо
(
Read more... )
Comments 7
Reply
Reply
Reply
Можно случайно сделать "квадратичное" время распаковки, если распаковывать отдельными tar-процессами 1-й, 3-й, 5-й, ... n-й файл из архива.
Чтобы просто сделать листинг файлов в архиве - тоже нужно целиком его распаковать, чтобы прочитать tar-headers с именами файлов. А tar-headers лежат перед каждым файлом, раскиданы по архиву в разных местах.
Reply
Reply
Reply
Leave a comment