Ao fazer “uncompress gcc.tar.Z &”, a maiúscula z deve ser omitida?

0

Na terceira edição de "Aprendendo o shell Bash" por Newham e Rosenblatt, a página 19 menciona a descompactação de um arquivo chamado gcc.tar.Z .

Type uncompress gcc.tar & (you can omit the Z).

Por que os autores dizem "você pode omitir o Z"? Por que não apenas mantê-lo? ...

Por man uncompress no Ubuntu 16.04 Cheguei ao manual do Gunzip ("Gzip") que diz:

If the compressed file name is too long for its file system, gzip truncates it. Gzip attempts to truncate only the parts of the file name longer than 3 characters.

gunzip takes a list of files on its command line and replaces each file whose name ends with .gz, -gz, .z, -z, or _z (ignoring case) and which begins with the correct magic number with an uncompressed file without the origi‐ nal extension. gunzip also recognizes the special extensions .tgz and .taz as shorthands for .tar.gz and .tar.Z respectively. When compressing, gzip uses the .tgz extension if necessary instead of truncating a file with a .tar extension.

gunzip is sometimes able to detect a bad .Z

Admito que não está totalmente claro para mim porque o programa tem o comportamento mencionado anteriormente.

    
por user9303970 25.04.2018 / 23:48

1 resposta

1

Eu não diria "deveria", mas você certamente pode , porque o argumento uncompress do utilitário file é especificado assim , como uma conveniência:

A pathname of a file. If file already has the .Z suffix specified, it shall be used as the input file and the output file shall be named file with the .Z suffix removed. Otherwise, file shall be used as the name of the output file and file with the .Z suffix appended shall be used as the input file.

(Eu não verifiquei, mas é provável que esse seja o comportamento pré-existente, transferido para a especificação.)

Isso também é suportado por gzip , pelo menos com sua extensão .gz padrão:

echo Hello > test
gzip test
ls -l test*
gunzip test
ls -l test*
cat test
    
por 26.04.2018 / 07:46

Tags