Apakah gzip menghancurkan file log saya?


1

Saya punya file log yang agak besar. Jadi saya pikir saya akan gzip sebelum mentransfernya ke pc saya. aku melakukannya

gzip bla.log

yang memberi saya kecil

bla.log.gz

Ketika saya mengekstraknya menggunakan

gunzip bla.log.gz

Saya kembali ke bla.log saya, tetapi kecil dan ketika saya membukanya dengan vi sepertinya:

 ^@^@^@^@^@^@^@^@^@^@^@

Kenapa ini terjadi? Apakah ada cara saya bisa mendapatkan file log dari arsip .gz ini?

Dan BTW saya menggunakan Linux x86_64 x86_64 x86_64 GNU / Linux


1
Sudahkah proses login ke file selesai dengan itu sebelum Anda kompres? Jika file masih terbuka dalam suatu proses, proses itu masih bisa menulis ke file bahkan jika Anda mengubah nama.
James Waldby - jwpat7

Itu pertanyaan yang bagus. Proses zip berjalan sangat cepat, cara cepat untuk file teks> 2GB, jadi saya menemukan sesuatu yang mencurigakan. Pada akhirnya kami mengembalikan file dari cadangan.
Thomas

Jawaban:


2

Itu aneh.

Seberapa kecil itu? Seberapa besar file log aslinya? Apa yang file bla.log.gzdikatakan?

Biasanya gzip bla.logakan menulis bla.log.gzdan kemudian, jika itu berhasil, hapus bla.log. gunzip blo.log.gzakan menulis bla.logdan kemudian menghapus bla.log.gz.

Jika ada yang salah selama gzipperintah (katakan, itu kehabisan ruang, melebihi kuota Anda, terbunuh oleh sinyal, atau komputer kehilangan daya), maka Anda dapat dengan mudah berakhir dengan sebagian atau rusak bla.log.gzfile - tetapi kemudian bla.logfile asli masih harus ada di sana.

Dan jika Anda menjalankan gunzip bla.log.gz, Anda harus mendapatkan prompt seperti:

gzip: bla.log already exists; do you wish to overwrite (y or n)? 

Ini seharusnya tidak telah musnah asli Anda bla.logberkas kecuali (a) Anda mengatakan kepada (dengan menggunakan gunzip -fatau dengan anwering yke prompt di atas), atau (b) berhasil dihasilkan bla.log.gz.

Untuk menjawab pertanyaan Anda, jika bla.log.gzterdiri dari tidak lebih dari beberapa byte nol, Anda tidak akan mendapatkan sesuatu yang berguna darinya.


Saya benar-benar tidak tahu apa yang terjadi. Saya meminta orang itu untuk mengembalikan file dari cadangan dan percobaan kedua bekerja seperti yang Anda jelaskan. BTW, bla.log sekitar> 2GB besar
Thomas

0

Biasanya ini tidak boleh terjadi. Cobalah untuk membaca file gz dengan alat seperti gzless atau sesuatu. Jika ini juga kacau. Terjadi kesalahan saat kompresi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.