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

<p>поведение gunzip по умолчанию заключается в удалении файла .gz после его распаковки.</p><p>как я могу предотвратить удаление файла ??</p><p>если эта функция не включена, то есть ли альтернативная программа, которая позволяет это?</p><p>я использую ubuntu 9.04</p>

<p>ты ищешь:</p><pre><code>gzcat x.txt.gz >x.txt </code></pre><p>команда <code>gzcat</code> эквивалентна <code>gunzip -c</code>, которая просто записывает поток вывода в <code>stdout</code>. это оставит сжатый файл без изменений. так что вы также можете использовать:</p><pre><code>gunzip -c x.txt.gz >x.txt </code></pre><p>обратите внимание, что в некоторых системах gzcat также известен как <code>zcat</code>, поэтому запустите его следующим образом:</p><pre><code>zcat x.txt.gz >x.txt </code></pre>

<p>вы можете использовать опцию <code>-c</code> для gunzip, которая записывает вывод в stdout, а затем передает его в файл по вашему выбору:</p><pre><code>gunzip -c compressed-file.gz > decompressed-file </code></pre><p>подробнее о <a href="http://www.freebsd.org/cgi/man.cgi?query=gunzip&apropos=0&sektion=0&manpath=freebsd+7.2-release&format=html">страница руководства</a> .</p>

<p>более простое решение - просто использовать gunzip в качестве фильтра:</p><pre><code>gunzip < myfile.gz > myfile </code></pre>

<p>если это на самом деле tarball (расширение .tgz или .tar.gz), то вместо перенаправления в файл, как все ответы на данный момент, вы захотите передать его в tar следующим образом:</p><pre><code>gunzip -c myfile.tar.gz | tar xvf - </code></pre><p>так что вы получите фактическое содержание.</p>

<p>используйте опцию <code>-c</code>, чтобы распаковать файл в стандартный вывод. это не коснется исходного файла.</p><pre><code>gunzip -c myfile.gz > myfile </code></pre>

<pre><code>gzip -dk myfile.gz </code></pre><p>or</p><pre><code>gunzip -k myfile.gz </code></pre><p>комментарии:</p><blockquote> <pre><code> -k --keep keep (don't delete) input files during compression or decompression. </code></pre></blockquote>

<p>gnu tar может читать gzip-файлы: <code>tar -zxsvf myfile.tar.gz</code> или <code>tar -jxzvf myfile.tar.bz2</code> для bzip-файлов tar.</p>