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
Jawaban:
Itu aneh.
Seberapa kecil itu? Seberapa besar file log aslinya? Apa yang
file bla.log.gz
dikatakan?Biasanya
gzip bla.log
akan menulisbla.log.gz
dan kemudian, jika itu berhasil, hapusbla.log
.gunzip blo.log.gz
akan menulisbla.log
dan kemudian menghapusbla.log.gz
.Jika ada yang salah selama
gzip
perintah (katakan, itu kehabisan ruang, melebihi kuota Anda, terbunuh oleh sinyal, atau komputer kehilangan daya), maka Anda dapat dengan mudah berakhir dengan sebagian atau rusakbla.log.gz
file - tetapi kemudianbla.log
file asli masih harus ada di sana.Dan jika Anda menjalankan
gunzip bla.log.gz
, Anda harus mendapatkan prompt seperti:Ini seharusnya tidak telah musnah asli Anda
bla.log
berkas kecuali (a) Anda mengatakan kepada (dengan menggunakangunzip -f
atau dengan anweringy
ke prompt di atas), atau (b) berhasil dihasilkanbla.log.gz
.Untuk menjawab pertanyaan Anda, jika
bla.log.gz
terdiri dari tidak lebih dari beberapa byte nol, Anda tidak akan mendapatkan sesuatu yang berguna darinya.sumber
Biasanya ini tidak boleh terjadi. Cobalah untuk membaca file gz dengan alat seperti gzless atau sesuatu. Jika ini juga kacau. Terjadi kesalahan saat kompresi.
sumber