「gcc.tar.Z&解凍」を実行するときは、大文字のzを省略する必要がありますか?

「gcc.tar.Z&解凍」を実行するときは、大文字のzを省略する必要がありますか?

第3版で「Bash シェルを学ぶ」NewhamとRosenblattが書いた19ページでは、解凍をgcc.tar.Z

タイプを入力uncompress gcc.tar &します(Zは省略可能)。

著者はなぜ「Zを省略できます」と言いますか?ただ保管したらどうでしょうか? ...


Ubuntu 16.04 では、man uncompress次の Gunzip("Gzip") マニュアルを見つけました。

圧縮されたファイル名がそのファイルシステムに比べて長すぎる場合、gzipはそれを切り捨てます。 Gzipはファイル名の3文字より長い部分だけを切り捨てようとします。

gunzipはコマンドラインからファイルのリストを取得し、名前が.gz、-gz、.z、-z、または_z(大文字と小文字を無視)で終わり、正しいマジック番号で始まる各ファイルを圧縮されていないファイルに変更します。元の拡張子。 gunzip は、特別な拡張子 .tgz と .taz をそれぞれ .tar.gz と .tar.Z の略語として認識します。圧縮時に、gzipは必要に応じて.tar拡張子を持つファイルを切り捨てるのではなく、.tgz拡張子を使用します。

gunzipは時々間違った.Zを検出することがあります。

私は完全に知らないことを認めます。なぜこのプログラムには上記の動作があります。

ベストアンサー1

「しなければならない」とは言わないが、もちろんできるuncompressユーティリティの引数は次のとおりfileです。そのように指定された、便宜上:

ファイルのパス名。もし文書もう持っています。.入力ファイルとして使用するサフィックスを指定し、出力ファイルの名前を指定する必要があります。文書そして.サフィックスが削除されました。そうでなければ、文書出力ファイルとして使用する名前と文書そして.追加されたサフィックスは入力ファイルとして使用する必要があります。

(確認されていませんが、これはすでに仕様に存在する動作である可能性があります。)

gzip少なくともデフォルトの拡張子を使用すると、この機能もサポートされます.gz

echo Hello > test
gzip test
ls -l test*
gunzip test
ls -l test*
cat test

おすすめ記事