解凍戦争

解凍戦争

私はこのようなwarファイルを圧縮しましたgzip mytest.war。このように解凍しようとしていますが、--ungzip mytest.war.gzコマンドが見つからないと思います。どのように解凍できますか?

また、特定のフォルダをgzipとungzipするには?

答え1

いいえungzip、おそらくあなたは持っているでしょうgunzip、そうでなければそれをすることができますgzip -d。詳細を読んでくださいman gzip

gzip単一のファイルのみが処理されます。ディレクトリ全体をアーカイブしたい場合、またはJavaアーカイブを扱っているように見える場合はzip、またはtar、または(または...)を使用してください。cpiojar

答え2

Matは答えを全体的に扱っていますが、ここにはより詳細な自己診断の説明があります。

通常、Unix(そして確かにLinux)のヘルプを得る方法はman(手動)コマンドを使うことです。man gzipご質問にお答えいたします。答えはすでに要約セクションにあります(あなたの質問が反対表を受け取った理由かもしれません)。man manUnixのオンラインマニュアルがどのように構成されているかを学ぶこともできます。

圧縮ツールに関して、Unixはアーカイバとコンプレッサの概念を分離します。 ZIPなどのツールは、プログラムの結果を組み合わせることが難しいため、アプリケーションがすべてを網羅する必要がある(最善を尽くしてすべてを行う必要がある)MS-DOSエコシステムから来ました。 Unixではこれは簡単です(いいえ、必須)「1つのことをうまくやる」は、考え方であるコマンドから別のコマンドにデータを転送します。tar.andなどのツールを使用して、ファイルを1つのアーカイブファイルにまとめてアーカイブし、gzip結果を圧縮できます。最新バージョンの標準アーカイブプログラムは、これをtar自動的に実行したり、gzip生成さbzip2れたファイルを介して実行したり、自動的に解凍したりすることもできます。

フォルダを一度にアーカイブして圧縮するには、以下が標準的な方法です。

tar czvf file.tar.gz some-folder

マニュアルページでは、tar2番目の「単語」で収集された引数について説明します。簡単に言えば、c=create、z=gzip、v=verbose、f=結果ファイル名は次のようになります。これは次のとおりです。

tar cvf file.tar some-folder
gzip file.tar

または

tar cv some-folder | gzip file.tar

最後の2つの形式は、圧縮に別のものを使用したい場合は、より柔軟性を提供します。 (または調整された圧縮レベルgzipなど)

関連情報