Na terceira edição de "Learning the Bash shell" de Newham e Rosenblatt, a página 19 menciona a descompactação de um arquivo chamado gcc.tar.Z
.
Digite
uncompress gcc.tar &
(você pode omitir o Z).
Por que os autores dizem "você pode omitir o Z"? Por que não apenas mantê-lo? ...
No man uncompress
Ubuntu 16.04, cheguei ao manual do Gunzip ("Gzip") que diz:
Se o nome do arquivo compactado for muito longo para seu sistema de arquivos, o gzip o truncará. Gzip tenta truncar apenas as partes do nome do arquivo com mais de 3 caracteres.
O gunzip obtém uma lista de arquivos em sua linha de comando e substitui cada arquivo cujo nome termina com .gz, -gz, .z, -z ou _z (ignorando maiúsculas e minúsculas) e que começa com o número mágico correto por um arquivo descompactado sem o extensão original. O gunzip também reconhece as extensões especiais .tgz e .taz como atalhos para .tar.gz e .tar.Z, respectivamente. Ao compactar, o gzip usa a extensão .tgz, se necessário, em vez de truncar um arquivo com uma extensão .tar.
O gunzip às vezes é capaz de detectar um arquivo .Z ruim
Admito que não está totalmente claro para mim por que o programa tem o comportamento mencionado acima.
Eu não diria “deveria”, mas certamente você pode , porque o argumento
uncompress
do utilitário é especificado assim , como uma conveniência:file
(Não verifiquei, mas é provável que esse fosse o comportamento pré-existente, transferido para a especificação.)
Isso também é suportado por , pelo menos com sua extensão
gzip
padrão :.gz