Descompactando arquivos * .Z em uma pasta retorna erro

1

Para estratificar um único arquivo .Z de uma determinada pasta, uso uncompress file.Z em um terminal e ele funciona sem falhas. Se, na mesma pasta, eu quiser extrair todos os arquivos .Z, eu uso uncompress "*.Z" ou uncompress '*.Z' ou uncompress \*.Z . Mas todos eles dão o mesmo erro:

gzip: *.Z: No such file or directory

(Eu usei várias formas de citações apenas para mostrar que as citações não deveriam ser o problema).

Mesma história se eu usar a extensão "estendida" de cada arquivo, ou seja, file.fitz.Z . Como faço para descompactar todos os arquivos .Z? O que está errado?

PS: Isso já foi postado no SO, mas ainda não tem sorte (embora eu não possa imaginar a pergunta é tão difícil de responder).

    
por Py-ser 21.12.2017 / 17:49

1 resposta

5

Parece que tudo o que você tentou é escapar do caractere especial * , fazendo com que ele seja interpretado literalmente em vez de um curinga.

Tente usar isso:

uncompress *.Z

"*.Z" Aspas duplas preservarão o valor literal do *

Enclosing characters in double quotes (‘"’) preserves the literal value of all characters within the quotes, with the exception of ‘$’, ‘'’, ‘\’, and, when history expansion is enabled, ‘!’.

'*.Z' As aspas simples preservarão o valor literal de tudo

Enclosing characters in single quotes (‘'’) preserves the literal value of each character within the quotes. A single quote may not occur between single quotes, even when preceded by a backslash.

\*.Z Um escape (barra invertida) também preservará o valor literal de *

A non-quoted backslash ‘\’ is the Bash escape character. It preserves the literal value of the next character that follows, with the exception of newline.

    
por 21.12.2017 / 17:51

Tags