Как мне записать пистолет в другой каталог назначения?
Как мне записаться в директорию назначения, отличную от текущей?
Это не сработало:
gunzip *.gz /putthemhere/
Как мне записаться в директорию назначения, отличную от текущей?
Это не сработало:
gunzip *.gz /putthemhere/
Попросите 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
используется для получения части имени файла без расширения)
Если вам нужно распаковать один файл and write в корневой каталог, то используйте 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, в отличие от примера *.gz, в котором все файлы gzipped находятся в каталоге).
Вы можете попробовать с помощью > перенаправить результат на нужное место.