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