要从我uncompress file.Z
在终端中使用的给定文件夹中提取单个 .Z 文件,它可以完美运行。如果在同一个文件夹,我想提取所有.Z文件,我使用uncompress "*.Z"
或uncompress '*.Z'
或uncompress \*.Z
。但他们都给出了同样的错误:
gzip: *.Z: No such file or directory
(在那里我使用了各种形式的引号只是为了表明引号不应该是问题)。
如果我使用每个文件的“扩展”扩展名,即file.fitz.Z
. 如何解压缩所有 .Z 文件?出了什么问题?
PS:这已经发布在 SO 上,但还没有运气(虽然我无法想象这个问题很难回答)。
看起来您尝试过的所有内容都在转义特殊字符,*
导致它被逐字解释而不是作为通配符。
尝试改用这个:
uncompress *.Z
Run Code Online (Sandbox Code Playgroud)
"*.Z"
双引号将保留字面值 *
用双引号 ('"') 将字符括起来会保留引号内所有字符的字面值,但 '$'、'`'、'\' 和启用历史扩展时的 '!' 除外。
'*.Z'
单引号将保留所有内容的文字值
将字符括在单引号 (''') 中会保留引号内每个字符的字面值。单引号之间不能出现单引号,即使前面有反斜杠。
\*.Z
转义(反斜杠)也将保留字面值 *
不带引号的反斜杠 '\' 是 Bash 转义字符。它保留了下一个字符的字面值,换行符除外。
归档时间: |
|
查看次数: |
746 次 |
最近记录: |