Итак, получив право на точку для сценария, я создаю специальную функцию, которая может принимать сжатые данные из STDIN и передавать несжатые данные в STDOUT независимо от типа сжатия.Пользовательская функция разблокировки BASH
Пример: blah blah decryption stuff | custom_uncompress | other_program
С gzip я мог бы сделать: «gzip -d -c» или для lzo «lzop -d -c», но я не знаю, какое сжатие оно имеет и не может прочитать магическое число из файла, потому что оно зашифровано ,
Знаете ли вы * что угодно * о формате файла? Вам нужно будет понять это, прежде чем начинать писать что-либо. – duskwuff
@duskwuff, как я уже сказал, я знаю, что это сжатый файл, но для этого и предназначена функция. Мне нужна функция, чтобы узнать, с чем сжат поток, и сбрасывать его обратно без сжатия. Я просто не знаю, как я могу получить эту информацию без использования временных файлов. И почему downvote? – QuaDECH
Зная, что это «сжатый», на самом деле ничего не говорит нам. Вы должны точно знать, какой тип сжатия/кадрирования/шифрования был использован; без этого вы не дали нам достаточно информации, чтобы даже попытаться ответить на ваш вопрос. – duskwuff