コマンドラインからzipアーカイブを作成および抽出するにはどうすればよいですか?
コマンドラインからzipアーカイブを作成および抽出するにはどうすればよいですか?
回答:
通常、1は使用しtar
、非圧縮アーカイブのいずれかを作成するgzip
か、bzip2
そのアーカイブを圧縮します。対応するgunzip
and bunzip2
コマンドを使用して、前述のアーカイブを圧縮解除するか、tar
コマンドでフラグを使用して圧縮解除を実行できます。
Zipファイル形式を具体的に参照している場合は、単にzip
and unzip
コマンドを使用できます。
圧縮するには:
zip squash.zip file1 file2 file3
またはディレクトリを圧縮する
zip -r squash.zip dir1
解凍するには:
unzip squash.zip
これにより、現在の作業ディレクトリで解凍されます。
zip -r9 archive.zip files...
構文(-r = recursive -9 = max compression)のみを使用します。
zip
.ZIPアーカイブの多くの異なるフレーバーを作成でき、多くの異なるコンプレッサーを使用できます。一方、7-Zip、gzip、bzip2、rzipなど、互換性のない同様の名前の圧縮ツールがいくつかあります。
cd dir1; zip -r ../squash.zip *
unzip -d myfolder squash.zip
、別の新しいディレクトリ(myfolder
)に抽出するために使用します。これは、ほとんどのUI解凍ツールの動作を模倣しています。
本当に存在する広大な私は、あなたが一般的な意味ではなく、中に「ジップ」を意味と仮定するつもりですので、UNIX誘導体の下で圧縮して解凍するには、いくつかの異なる方法特定のファイル形式は。
GNU tar
プログラムを使用して(圧縮形式で)ファイルを圧縮できます。
tar -zcvf myfile.tgz .
現在のディレクトリを実行します。.
他のファイルが必要な場合は、他のファイル名に置き換えます。
そのファイルを解凍するには、次を使用します。
tar -zxvf myfile.tgz
もちろんtar
、圧縮を実行できるだけでなく、ファイルを1つに結合できることを前提としています。
ない場合は、あなただけ使用することができますtar cvf
続いgzip
圧縮のために(利用可能な場合、再び)とgunzip
続きますtar xvf
。
ZIP形式のファイルの特定の処理については、ダウンロード7zip
して使用することをお勧めします。ZIP形式のファイルを含む非常に多様なファイル形式を認識します。
tar jcvf file.tar.bz2...
、bzip2形式またはtar Jcvf file.tar.xz ...
xz圧縮での圧縮に使用します。
さまざまなオペレーティングシステム用のファイルの配布に関しては、7-zipをお勧めします。
通常、パッケージp7zip
には7z
and 7za
コマンドが含まれており、独自の7zアーカイブを作成できます。
7za
また、標準(pkzip)zipアーカイブを解凍することもできます(-tzip
スイッチで同様に作成します)。
圧縮:
7za a archive.7z file1 file2 directory/
解凍:
7za x archive.7z
-sfx
スイッチを使用して自己解凍アーカイブを作成することもできます。
7za a -sfx archive.exe files1 file2 dir
Windowsユーザーが7zアーカイブを開くことができない場合にこの方法をお勧めします(そのためのツールPeaZipをアドバイスしたい場合)。
tarballで同じ圧縮アルゴリズムを使用する場合は、-J
スイッチをtar
次のように使用します。
tar cJf archive.tar.xz file1 file2 dir
xz
圧縮のためのLZMA2を使用しますが、動作方法をUNIXツール、あるgz
、bz2
などの作品が。フィルターとしても機能します。
UNIXでは、7zは完全なファイルシステム情報を含むアーカイブを作成しないため、tar
7z を使用する前に使用する必要があります(ただし、7zはtar
ファイルに関する他の情報を格納するため、使用することをお勧めしますxz
)。
tar cf - file1 file2 dir | 7za z -si archive.tar.7z
atool
、多くの異なるコンプレッサーをより快適に使用できる素敵な小さなツールです。a
それにバインドし、アーカイブを作成するa arc.7z folder/
か、単純なものを抽出しますa arc.7z
作業ディレクトリで変更されたファイルを圧縮しようとすることがよくあります-変更されたすべてのファイルを別のサンドボックスの作業ディレクトリにコピーするか、一部の変更を元に戻したいため、しばらく保存します。
その場合、変更されたファイルのリストを一時ファイルにコピーzip
し、オプションとともに使用します-@
。
Foo.h、Bar.cc、TestBar.ccの各ファイルを変更したとします。
内容が次のようなmodified-files.txtというファイルを作成したとしましょう。
Foo.h
Bar.cc
TestBar.cc
次のコマンドを実行して、これらのファイルを圧縮します。
cat modified-files.txt | zip modified-files.zip -@