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.
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).
Respostas:
Você pode passar a
-S
opção de usar um sufixo diferente de.gz
.Se você deseja que o arquivo descompactado tenha outro nome, execute
(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.Observe que
gunzip <somefile >somefile
isso não funcionará, porque ogunzip
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.fonte
Você pode fazer algo como:
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).
fonte
gzip
, mas nãogunzip
...zcat
:)