web-dev-qa-db-ja.com

複数のファイルを1つのgzファイルにgzipする方法

cvd1.txtcvd2.txt ... cvd100.txtという100個のファイルがあります。

100個のファイルを1つの.gzファイルにgzipし、それをgunzipした後に、cvd1.txtcvd2.txt ... cvd100.txtを個別に用意する方法を教えてください。

70
Tony

あなたがZipを持っているなら、

Zip myzip.Zip cvd*.txt

最初にそれらをtarする必要はありません。

37
kurumi

あなたは自分のファイルを一緒にtarし、生成したtarファイルをgzipしたいとします。

tar cvzf cvd.tar.gz cvd*.txt

Gzipされたtarファイルを解凍するには、次のようにします。

tar xvzf cvd.tar.gz -C /path/to/parent/dir

これはあなたのファイルを/path/to/parent/dirディレクトリの下に抽出するでしょう

77
SiegeX

あなたは、tarを使いたくなるでしょう。

tar -czvf file.tar.gz cvd*.txt

tarはファイルをまとめ、gzipは圧縮を実行します。

Gzipのマンページを引用:

後で独立してメンバーを抽出できるように、複数のメンバーを含む単一のアーカイブファイルを作成する場合は、tarやZipなどのアーカイバを使用します。 GNU tarは、gzipを透過的に呼び出すための-zオプションをサポートします。 gzipは代替としてではなく、tarの補完として設計されています。

21
Dan Fego

gzip自体はファイル構造については何も知りません。あなたが望むことをするために、あなたは最初に何らかの種類のコンテナファイル(例えば、tar構造など)にファイルを入れて、それからそれをgzipする必要があります。 tarはこれを行うためにGNUプラットフォーム上でzとj(bzip2用)スイッチを持っています。

12
Joe

あなたはそれを使ってそれをすることができます:

gzip my_final_filename.gz my_first_file my_second_file ... my_last_file

gunzip my_final_filename.gz

または

Zip my_final_filename.Zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

または

tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file

tar -czvf my_final_filename.tar.gz
4
Vahid F

パターンの異なる複数のファイルを圧縮するには、次のようにします。

tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json

これは、任意のサブディレクトリからAliceで始まるすべての.ymlファイルを追加し、任意のサブディレクトリからBobで始まるすべての.jsonファイルを追加します。

0
Sairam Krish