Gzip descomprimir em arquivo com outra extensão?

Respostas:

9

Você pode passar a -Sopçã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, gzipremove 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 -cou redirecionar.

cp somefile /tmp
gunzip </tmp/somefile >|somefile

Observe que gunzip <somefile >somefileisso não funcionará, porque o gunzipprocesso verá um arquivo truncado para 0 bytes quando iniciar a leitura. Se você pudesse invocar o truncamento, gunzipretornaria sua própria saída; de qualquer maneira, este não pode ser feito no lugar.

Gilles 'SO- parar de ser mau'
fonte
2

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).

Esteira
fonte
11
ou apenas "gunzip -c gzfile> ungzfile"
Chris Card
Surpreendentemente, algumas instalações do sistema operacional tem gzip, mas não gunzip...
Mat
11
Há também zcat:)
galaxy