it-swarm-ru.tech

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

Как я могу заархивировать в каталог назначения, отличный от текущего?

Это не сработало:

gunzip *.gz /putthemhere/
73
Scott Szretter

Попросите gunzip вывести на стандартный вывод и перенаправить в файл в этом каталоге:

gunzip -c file.gz > /THERE/file

zcat является ярлыком для gunzip -c.

Если вы хотите разархивировать несколько файлов, переберите все файлы:

for f in *.gz; do
  STEM=$(basename "${f}" .gz)
  gunzip -c "${f}" > /THERE/"${STEM}"
done

(здесь basename используется для получения части имени файла без расширения)

98
Benjamin Bannier

Если вам нужно извлечь один файл и записать в корневой каталог, используйте Sudo dd:

zcat filename.conf.gz | Sudo tee /etc/filename.conf >/dev/null

Если файл поступает из удаленного источника (например, ssh, curl https и т.д.), Вы можете сделать это следующим образом:

ssh remoteserver cat filename.conf.gz | zcat | Sudo tee /etc/filename.conf >/dev/null

(Обратите внимание, что эти примеры работают только для single file, в отличие от примера * .gz, который представляет собой все сжатые файлы в каталоге.)

2
Jamieson Becker

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

1
jangelfdez