Respostas:
Você pode passar a -S
opção de usar um sufixo diferente de .gz
.
gunzip -S .compressed file.compressed
Se você deseja que o arquivo descompactado tenha outro nome, execute
gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file
(esses comandos são equivalentes).
Normalmente, descompactar restaura o nome e a data do arquivo original (quando ele foi compactado); isso não acontece com -c
.
Se você deseja que o arquivo compactado e o descompactado tenham o mesmo nome, não é possível fazê-lo diretamente, é necessário renomear o arquivo compactado ou renomear o arquivo descompactado. Em particular, gzip
remove e recria seu arquivo de destino; portanto, se você precisar modificar o arquivo no local porque não possui permissão de gravação no diretório, precisará usar -c
ou redirecionar.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
Observe que gunzip <somefile >somefile
isso não funcionará, porque o gunzip
processo verá um arquivo truncado para 0 bytes quando iniciar a leitura. Se você pudesse invocar o truncamento, gunzip
retornaria sua própria saída; de qualquer maneira, este não pode ser feito no lugar.
Você pode fazer algo como:
gzip -d - < gzippedfilewithnoextention > ungzippedfile
Agora você não pode fazer isso e descompacte o mesmo nome de arquivo. Você precisará renomear o arquivo descompactado posteriormente (ou seja, não é possível descompactar dessa maneira).
gzip
, mas não gunzip
...
zcat
:)