0

連結したい大きな圧縮ファイルがたくさんあります。問題は、圧縮されていないバージョンの最後に改行文字がないため、それらをまとめて圧縮して作業しようとすると、1 つのファイルの最後の行が次のファイルの最初の行に結合されることです (使用しているソフトウェアでエラーがスローされます)。gzipが改行文字を検出し、それ以降のすべてを「末尾のゴミ」と見なすため、各圧縮ファイルの間に挿入された改行でそれらを分類するだけでは機能しません.eg

for f in *.gz; do (cat "${f}"; echo) >> all.gz; done;
gzip -d all.gz 

gzip: all.gz: decompression OK, trailing garbage ignored

私がやりたいことは次のようなものです:

unzip file1.gz | add a newline char| gzip the output >> output.gz

次に、file2.gz、file3.gz などで同じことを行います。

助言がありますか?

4

1 に答える 1