解压缩文件夹中的 *.Z 文件返回错误

Py-*_*ser 1 ubuntu gzip

要从我uncompress file.Z在终端中使用的给定文件夹中提取单个 .Z 文件,它可以完美运行。如果在同一个文件夹,我想提取所有.Z文件,我使用uncompress "*.Z"uncompress '*.Z'uncompress \*.Z。但他们都给出了同样的错误:

gzip: *.Z: No such file or directory

(在那里我使用了各种形式的引号只是为了表明引号不应该是问题)。

如果我使用每个文件的“扩展”扩展名,即file.fitz.Z. 如何解压缩所有 .Z 文件?出了什么问题?

PS:这已经发布在 SO 上,但还没有运气(虽然我无法想象这个问题很难回答)。

jes*_*e_b 5

看起来您尝试过的所有内容都在转义特殊字符,*导致它被逐字解释而不是作为通配符。

尝试改用这个:

uncompress *.Z
Run Code Online (Sandbox Code Playgroud)

"*.Z" 双引号将保留字面值 *

用双引号 ('"') 将字符括起来会保留引号内所有字符的字面值,但 '$'、'`'、'\' 和启用历史扩展时的 '!' 除外。

'*.Z' 单引号将保留所有内容的文字值

将字符括在单引号 (''') 中会保留引号内每个字符的字面值。单引号之间不能出现单引号,即使前面有反斜杠。

\*.Z 转义(反斜杠)也将保留字面值 *

不带引号的反斜杠 '\' 是 Bash 转义字符。它保留了下一个字符的字面值,换行符除外。