Unixコマンドラインで圧縮/圧縮解除するには?

Unixコマンドラインで圧縮/圧縮解除するには?

コマンドラインからzipアーカイブを作成して抽出する方法は?

答え1

通常、人々は非tar圧縮アーカイブを作成し、そのアーカイブを使用または圧縮するgzipためbzip2に使用します。対応するコマンドgunzipbunzip2コマンドを使用してそのアーカイブを解凍したり、コマンドのフラグを使用して解凍を実行したりtarできます。

具体的に言えば圧縮ファイル形式zip、単に、およびコマンドを使用できますunzip

圧縮:

zip squash.zip file1 file2 file3

または圧縮ディレクトリ

zip -r squash.zip dir1

解凍:

unzip squash.zip

現在の作業ディレクトリに抽出されます。

答え2

本物がある広いUNIX派生にはさまざまな解凍と解凍の方法があり、一般的な意味で「zip」を意味すると仮定します。特定ファイル形式。

GNUプログラムを使用してファイルを圧縮形式で圧縮できますtar

tar -zcvf myfile.tgz .

これにより、現在のディレクトリが実行されます。.他のものが必要な場合は、別のファイル名に変更してください。

ファイルを解凍するには、次のようにします。

tar -zxvf myfile.tgz

もちろん、これはtarファイルを1つに圧縮してマージする能力があると仮定します。

そうでない場合は、圧縮を使用しtar cvfて(使用可能な場合は再びgzip)。gunziptar xvf


ZIP形式ファイルの特定の処理には、ダウンロードして使用することをお勧めし7zipます。巨大なZIP形式を含むさまざまなファイル形式。

答え3

zip パッケージと unzip パッケージがインストールされておらず、Java がある場合は、以下jarを使用して解凍できます。

jar -xf file.zip

答え4

unzip <filename>

そして

zip -r archive.zip <filename> [filename]

パッケージマネージャを介してこれらのコマンドがインストールされていることを確認する必要があります。コマンドラインで他のものを使用するよりも難しくありません。これはtarを使用してアーカイブを作成するよりも確かに簡単です。

関連情報