Saya tiba-tiba perlu memulihkan tar.gz
file lama , tetapi segera setelah saya melakukannya:
tar -zxvf filename.tar.gz
Saya mendapatkan ini:
gzip: stdin: invalid compressed data--format violated
tar: Child returned status 1
tar: Error is not recoverable: exiting now
tar
data-recovery
gzip
corruption
arrrrgv
sumber
sumber
file
perintah di atasnya dulu..tar.gz
yang benar-benar.tar
, dan sekali bahkan PDF.Jawaban:
Yang harus Anda coba adalah sebagai berikut:
file
perintah pada arsip untuk melihat apakah itu dikenali sebagaigzip
-ped data.strace gunzip
pada file. Ini akan mencetak byte terakhir yang dibaca dari file yang mungkin membantu Anda mengidentifikasi titik di file di mana korupsi terjadi.gunzip
bawahgdb
. Cobalah untuk memperbaiki bagian yang rusak (Anda harus sangat beruntung untuk dapat melakukan itu) dan lihat apakah itu dapat berlanjut hingga akhir file.Bergantung pada sifat korupsi, Anda mungkin atau mungkin tidak dapat memulihkan data Anda.
sumber
gunzip filename.tar.gz
bekerja untukku.Beberapa info tentang cara pemulihan dapat ditemukan di Memulihkan file .gz yang rusak .
Ada juga alat yang membantu Anda melakukan ini: gzip Recovery Toolkit alias gzrecover .
sumber
Pemulihan penuh tidak dimungkinkan. Format seperti .zip memberikan opsi perlindungan dan pemulihan yang lebih baik, tetapi juga tidak lengkap.
.tar.gz menggabungkan semua file dan menerapkan kompresi. .zip memulai kembali kompresi untuk setiap file. Oleh karena itu dalam file .zip kerusakan yang dilakukan pada blok terkompresi hanya memengaruhi file yang dimiliki blok ini. Di .tar.gz, kerusakan akan memengaruhi semua file berikutnya hingga kompresi dimulai kembali.
sumber
Jalankan
zcat bad.tar.gz > some.tar
, dan ekstrak itu. Melewati bagian file yang rusak akan menjadi rumit. Halaman manual memberikan pointer ke format, tetapi saya akan mencari opsi lain di Google.Apakah Anda yakin ini dikompres dengan gzip? Mungkin mengeluh karena tidak mengerti format ...
sumber
Semua respies hanya berlaku untuk mengekstraksi info dari awal file ke titik di mana kesalahan terjadi, atau di mana file terpotong.
Sayangnya tidak ada satu pun penerima yang menjelaskan cara memulihkan file / stream setelah area korupsi. Adakah yang menerima?
sumber
gunakan yang ini: https://github.com/arenn/gzrt
sumber
cpio: illegal option -- F
pesan kesalahan.cpio
, tetapi tentang kloning dengan opsi khusus vendor, lihat mis. Schillix.sourceforge.net/man/man1/cpio.1.html Namun, jika Anda berbicara tentang klon alih-alih yang asli, Anda harus menyebutkan klon mana yang Anda sedang menggunakan.cpio
termasuk dalam debian. GNU cpio: tautan