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


74

100個のファイルがあります:cvd1.txtcvd2.txt...cvd100.txt

どのようにgzip100ファイルを一つに.gzファイルを、私の後になるようにgunzipそれ、私が持っている必要がありcvd1.txtcvd2.txt... cvd100.txt別に?

回答:


40

zipがある場合、

zip myzip.zip cvd*.txt

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


1
@ Kurumi- Winzipや7-zipなどのWindowsプログラムは.zipファイルを認識しますか?

1
@トニー。そうだと思います。7-zip Linuxバージョンをzipでテストし、抽出できました。必要に応じて、Windows用のGNU zipもあります。

あなたは失いzgrepzcmpzdiffおよびZIP呼ばれる非ストリーミング形式の選択によってパイプ上で動作することができますツールのすべての種類。パワーユーザーはパイプを使用します。
タンクマン六四

83

tarファイルとgzip結果のtarファイルを一緒にしたい。

tar cvzf cvd.tar.gz cvd*.txt

gzipされたtarファイルを展開するには、次のようにします。

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

これにより、/path/to/parent/dirディレクトリの下にファイルが抽出されます


6
ファイルに拡張子.tgz(tar gzの略)を付けると、Windowsプログラムはwinzipなどがそのまま処理できるものとして認識します。SiegeXの10Kおめでとうございます!
シェルター

23

次のように、tarを使用する必要があります。

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

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

gzipのマンページを引用:

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


13

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


2
スイッチは実際には「z」です(「x」は抽出用です)。素敵な 'j' / bzip2-はるかに厳しい圧縮。

5

以下を使用してそれを行うことができます。

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

最初のコマンドが機能するとは思わない。少なくとも一般的に。特定のシェルで機能する場合は、指定する必要があります。十分な担当者がいれば、ダウン票を投じます。
DPM

@DPMは正しく、gzip/gunzipコマンドは機能しませんでした。エラーが返されますgzip: my_final_filename.gz: No such file or directory
ビラル

1

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

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.