特定のフォルダから単一の.Zファイルを抽出するためにuncompress file.Z
端末でこれを使用するのに最適です。私が使用uncompress "*.Z"
しているすべての.Zファイルを抽出したいと思います。ただし、同じフォルダにある場合は、uncompress '*.Z'
すべてuncompress \*.Z
同じエラーが発生します。
gzip: *.Z: No such file or directory
(私は引用文が問題にならないことを示すためにさまざまな形の引用を使用しました。)
file.fitz.Z
各ファイルの「拡張」拡張子(例:何が間違っていますか?
PS:これはSOに掲載されていますが、まだ幸運ではありません(質問に答えるのはそれほど難しいとは思いませんが)。
答え1
試したすべてが特殊文字をエスケープして、*
ワイルドカードではなく文字通り解釈されるようです。
代わりにこれを試してください:
uncompress *.Z
"*.Z"
二重引用符はリテラル値を保持します。*
文字を二重引用符( ''')で囲むと、履歴拡張が有効になっている場合は、 '$'、 '''、 '\'、および '!'以外の引用符内のすべての文字のリテラル値が保持されます。
'*.Z'
一重引用符はすべてを文字通り保持します。
一重引用符( ''')で文字を囲むと、引用符内の各文字のリテラル値が保持されます。前にバックスラッシュがある場合でも、一重引用符の間に一重引用符を使用することはできません。
\*.Z
エスケープ文字(バックスラッシュ)もリテラル値を保持します。*
引用符のないバックスラッシュ '\'はBashエスケープ文字です。改行文字を除いて、次の文字のリテラル値を保持します。