it-swarm.xyz

Как вы архивируете файл и сохраняете файл .gz?

Поведение gunzip по умолчанию заключается в удалении файла .gz после его распаковки.

Как я могу предотвратить удаление файла ??

Если эта функция не включена, то есть ли альтернативная программа, которая позволяет это?

Я использую Ubuntu 9.04

214
Sen

Ты ищешь:

gzcat x.txt.gz >x.txt

Команда gzcat эквивалентна gunzip -c, которая просто записывает поток вывода в stdout. Это оставит сжатый файл без изменений. Так что вы также можете использовать:

gunzip -c x.txt.gz >x.txt

Обратите внимание, что в некоторых системах gzcat также известен как zcat, поэтому запустите его следующим образом:

zcat x.txt.gz >x.txt
215
user53528

Вы можете использовать опцию -c для gunzip, которая записывает вывод в stdout, а затем передает его в файл по вашему выбору:

gunzip -c compressed-file.gz > decompressed-file

Подробнее о страница руководства .

54
Stef

Более простое решение - просто использовать gunzip в качестве фильтра:

gunzip < myfile.gz > myfile
31
retracile

Если это на самом деле tarball (расширение .tgz или .tar.gz), то вместо перенаправления в файл, как все ответы на данный момент, вы захотите передать его в tar следующим образом:

gunzip -c myfile.tar.gz | tar xvf -

так что вы получите фактическое содержание.

12
Alex

Используйте опцию -c, чтобы распаковать файл в стандартный вывод. Это не коснется исходного файла.

gunzip -c myfile.gz > myfile
5
mob
gzip -dk myfile.gz

OR

gunzip -k myfile.gz

Комментарии:

   -k --keep    Keep (don't delete) input files during compression or decompression.
4
Nabi K.A.Z.

Gnu tar может читать gzip-файлы: tar -zxsvf myfile.tar.gz или tar -jxzvf myfile.tar.bz2 для bzip-файлов tar.

2
Justin Smith