私はこのようなwarファイルを圧縮しましたgzip mytest.war
。このように解凍しようとしていますが、--ungzip mytest.war.gz
コマンドが見つからないと思います。どのように解凍できますか?
また、特定のフォルダをgzipとungzipするには?
答え1
いいえungzip
、おそらくあなたは持っているでしょうgunzip
、そうでなければそれをすることができますgzip -d
。詳細を読んでくださいman gzip
。
gzip
単一のファイルのみが処理されます。ディレクトリ全体をアーカイブしたい場合、またはJavaアーカイブを扱っているように見える場合はzip
、またはtar
、または(または...)を使用してください。cpio
jar
答え2
Matは答えを全体的に扱っていますが、ここにはより詳細な自己診断の説明があります。
通常、Unix(そして確かにLinux)のヘルプを得る方法はman
(手動)コマンドを使うことです。man gzip
ご質問にお答えいたします。答えはすでに要約セクションにあります(あなたの質問が反対表を受け取った理由かもしれません)。man man
Unixのオンラインマニュアルがどのように構成されているかを学ぶこともできます。
圧縮ツールに関して、Unixはアーカイバとコンプレッサの概念を分離します。 ZIPなどのツールは、プログラムの結果を組み合わせることが難しいため、アプリケーションがすべてを網羅する必要がある(最善を尽くしてすべてを行う必要がある)MS-DOSエコシステムから来ました。 Unixではこれは簡単です(いいえ、必須)「1つのことをうまくやる」は、考え方であるコマンドから別のコマンドにデータを転送します。tar
.andなどのツールを使用して、ファイルを1つのアーカイブファイルにまとめてアーカイブし、gzip
結果を圧縮できます。最新バージョンの標準アーカイブプログラムは、これをtar
自動的に実行したり、gzip
生成さbzip2
れたファイルを介して実行したり、自動的に解凍したりすることもできます。
フォルダを一度にアーカイブして圧縮するには、以下が標準的な方法です。
tar czvf file.tar.gz some-folder
マニュアルページでは、tar
2番目の「単語」で収集された引数について説明します。簡単に言えば、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
など)