GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menambahkan baris dalam file zip tanpa membuka ritsleting?

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

Linux
  1. Bagaimana Cara Memindahkan Garis Dalam File Teks Ke Atas Atau Ke Bawah Dengan Satu Baris?

  2. Cara Menghitung baris dalam file di UNIX/Linux

  3. Bagaimana cara menambahkan output ke file?

  1. VIM:cara menuju ke baris yang tepat di Ubuntu

  2. Bagaimana cara menambahkan teks ke file?

  3. Bagaimana cara menambahkan file sebagai sudo?

  1. Cara Menambahkan Teks ke Akhir File di Linux

  2. sed:bagaimana cara mengganti baris jika ditemukan atau ditambahkan ke akhir file jika tidak ditemukan?

  3. Bagaimana cara menghapus file tanpa menggunakan rm?