Como faço o zip para um diretório de destino que não seja o atual?
Isso não funcionou:
gunzip *.gz /putthemhere/
Peça gunzip
para enviar para a saída padrão e redirecionar para um arquivo nesse diretório:
gunzip -c file.gz > /THERE/file
zcat
é um atalho para gunzip -c
.
Se você deseja compactar vários arquivos, itere sobre todos os arquivos:
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 arquivo sem a extensão)
Se você precisar extrair um único arquivo e gravar em um diretório de propriedade raiz, use
sudo dd
:Se o arquivo vier de uma fonte remota (por exemplo, ssh, curl https, etc), você pode fazer o seguinte:
(Observe que esses exemplos funcionam apenas para um único arquivo, diferentemente do exemplo * .gz, que é todos os arquivos compactados no diretório.)
fonte
sudo tee $filename >/dev/null
é um pouco mais idiomático do que usardd
.Você pode tentar com> redirecionar o resultado para o local desejado.
fonte