2010-05-09 23:15:23 +0000 2010-05-09 23:15:23 +0000
83
83

Como é que eu disparo para um directório de destino diferente?

Como é que eu disparo para um directório de destinos que não o actual?

Isto não funcionou:

gunzip *.gz /putthemhere/

Respostas (3)

110
110
110
2010-05-09 23:23:16 +0000

Pedir gunzip para produzir a saída padrão e redireccionar para um ficheiro nesse directório:

gunzip -c file.gz > /THERE/file

zcat é um atalho para gunzip -c.

Se desejar disparar múltiplos ficheiros, itere sobre todos os ficheiros:

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

(aqui basename é usado para obter a parte do nome do ficheiro sem a extensão)

2
2
2
2017-01-09 20:24:57 +0000

Se precisar de extrair um único ficheiro e escrever num directório de raiz, então use sudo dd:

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

Se o ficheiro for proveniente de uma fonte remota (ou seja, ssh, curl https, etc.), pode fazê-lo desta forma:

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

(Note que estes exemplos só funcionam para um ficheiro single, ao contrário do exemplo *.gz, que é todo o ficheiro gzipado no directório).

1
1
1
2010-05-09 23:21:09 +0000

Pode tentar com > redireccionar o resultado para o local que deseja.