cvd1.txt
、cvd2.txt
... cvd100.txt
という100個のファイルがあります。
100個のファイルを1つの.gz
ファイルにgzip
し、それをgunzip
した後に、cvd1.txt
、cvd2.txt
... cvd100.txt
を個別に用意する方法を教えてください。
あなたがZipを持っているなら、
Zip myzip.Zip cvd*.txt
最初にそれらをtar
する必要はありません。
あなたは自分のファイルを一緒に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
ディレクトリの下に抽出するでしょう
あなたは、tarを使いたくなるでしょう。
tar -czvf file.tar.gz cvd*.txt
tarはファイルをまとめ、gzipは圧縮を実行します。
Gzipのマンページを引用:
後で独立してメンバーを抽出できるように、複数のメンバーを含む単一のアーカイブファイルを作成する場合は、tarやZipなどのアーカイバを使用します。 GNU tarは、gzipを透過的に呼び出すための-zオプションをサポートします。 gzipは代替としてではなく、tarの補完として設計されています。
gzip自体はファイル構造については何も知りません。あなたが望むことをするために、あなたは最初に何らかの種類のコンテナファイル(例えば、tar構造など)にファイルを入れて、それからそれをgzipする必要があります。 tarはこれを行うためにGNUプラットフォーム上でzとj(bzip2用)スイッチを持っています。
あなたはそれを使ってそれをすることができます:
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
パターンの異なる複数のファイルを圧縮するには、次のようにします。
tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json
これは、任意のサブディレクトリからAliceで始まるすべての.ymlファイルを追加し、任意のサブディレクトリからBobで始まるすべての.jsonファイルを追加します。