Сжатие или декомпрессия

Мой вопрос заключается в том, что если у меня есть два файла, предположим:

file_1.gz и file_2.gz

затем я могу сжать их в файлы в другой сжатый файл ex file_1+2.gz (просто имя.)

Подвох в том, что я не хочу, чтобы он сначала распаковывался, а просто объединяю содержимое в один файл.

Есть мнения?

2 ответа

Ты можешь использовать tar cvf my-uncompressed-archive.tar *.gz сделать это.

Алгоритм сжатия gzip deflate включает в себя кодировку, которая строится вдоль сжатия. Эти два файла имеют разную кодировку, которую нельзя объединить в один файл, не распаковывая их раньше. Результат не будет иметь смысла.

Вот метод объединения, он использует декомпрессию, но избегает промежуточных файлов.

zcat file1.gz file2.gz | gzip > file3.gz

Другой метод, предложенный Frantique, - это поместить ваши файлы в один архив (но это не объединение, а накопление)

Другие вопросы по тегам