May 13th, 2014

nyaload

tar --to-command

streaming-обработка файлов упакованых в tar.gz, который лежит в интернете:
curl example.net/some.tar.gz | tar -xzf - '--to-command=my_script $TAR_FILENAME $TAR_SIZE'

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