Dari man gzip Anda dapat membaca gzip itu file ped dapat dengan mudah digabungkan:
PENGGUNAAN LANJUTAN Beberapa file terkompresi dapat digabungkan. Dalam hal ini, gunzip akan mengekstrak semua anggota sekaligus. Misalnya:
gzip -c file1 > foo.gz gzip -c file2 >> foo.gz Then gunzip -c foo is equivalent to cat file1 file2
Ini juga dapat dilakukan dengan menggunakan cat untuk gzip file ped, misalnya:
seq 1 4 > A && gzip A
echo 5 > B && gzip B
#now 1 to 4 is in A.gz and 5 in B.gz, we want 1 to 5 in C.gz:
cat A.gz B.gz > C.gz && zcat C.gz
1
2
3
4
5
#or for appending B.gz to A.gz:
cat B.gz >> A.gz
Untuk melakukannya tanpa file eksternal agar baris Anda ditambahkan, lakukan hal berikut:
echo "this is the new line" | gzip - | cat - >> original_file.gz
Seberapa besar meja karyawan Anda? Kecuali jika Anda memiliki sejuta karyawan, dan setiap catatan membutuhkan ribuan byte, mungkin tidak ada gunanya mengompresi hasilnya.
Hampir pasti tidak ada gunanya mengompresnya karena file keluaran sedang dibuat - jadi mengapa tidak hanya menampilkan teks biasa yang tidak terkompresi, jalankan count=$(wc -l out1) ; echo "T$count" >> out1 , lalu kompres dengan gzip out1 ?
sebagai alternatif, jalankan beberapa variasi select count(*) from employee sebelum spool off perintah.
Saya bergulat dengan tantangan serupa:menambahkan beberapa baris ke dump sql terkompresi. Solusi saya didasarkan pada jawaban dari @Fiximan
echo 'append this string' | gzip >> out.gz