как я могу распаковать в другой каталог назначения?

<p>как я могу заархивировать в каталог назначения, отличный от текущего?</p><p>это не сработало:</p><pre><code>gunzip *.gz /putthemhere/ </code></pre>

<p>попросите <code>gunzip</code> вывести на стандартный вывод и перенаправить в файл в этом каталоге:</p><pre><code>gunzip -c file.gz > /there/file </code></pre><p><code>zcat</code> является ярлыком для <code>gunzip -c</code>.</p><p>если вы хотите разархивировать несколько файлов, переберите все файлы:</p><pre><code>for f in *.gz; do stem=$(basename "${f}" .gz) gunzip -c "${f}" > /there/"${stem}" done </code></pre><p>(здесь <code>basename</code> используется для получения части имени файла без расширения)</p>

<p>если вам нужно извлечь один файл<em> и </em>записать в корневой каталог, используйте <code>sudo dd</code>:</p><pre><code>zcat filename.conf.gz | sudo tee /etc/filename.conf >/dev/null </code></pre><p>если файл поступает из удаленного источника (например, ssh, curl https и т.д.), вы можете сделать это следующим образом:</p><pre><code>ssh remoteserver cat filename.conf.gz | zcat | sudo tee /etc/filename.conf >/dev/null </code></pre><p>(обратите внимание, что эти примеры работают только для<em> single </em>file, в отличие от примера * .gz, который представляет собой все сжатые файлы в каталоге.)</p>

<p>вы можете попробовать с помощью> перенаправить результат в нужное место.</p>