質問: linux上で、複数のgz圧縮ファイルを、元のgzファイルも保持したま linux上で、複数のgz圧縮ファイルを、元のgzファイルも保持したまま解凍したいのですが、 > gunzip -cd *.gz のように、標準出力して元のファイルを残すのではなく、 圧縮ファイルとして元のファイルを保持したまま、解凍も行うことはできないのでしょうか? (例えば、"aaa.gz"を解凍して"aaa"と"aaa.gz"の2つをディレクトリ内に残すことはできないのでしょうか?) ご教授よろしくお願いします。
回答: #!/usr/bin/sh dfile=${1%.gz} if [ dfile ?!= $1 ] ; then gzip -dc "$1" > "${dfile}" fi みたいなスクリプトを作るのはどうでしょうか 少なくとも、gzipには目的の方法を実現するオプションは無さそうです。 あとは、gzipではないツールを使うか、です。7-zipをインストールして 7za x ~.gz でgzを残しつつ、圧縮前のファイルが作成されました。