bzip2recover

Linux
Publiée le 2026-09-28 05:28:21
Illustration Linux pour la commande bzip2recover

bzip2recover


# Vérifie si le fichier est bien compressé avec bzip2
bzip2 --list ton_fichier_corrompu.bz2

# Tente une récupération de base du bloc manquant
bzip2recover ton_fichier_corrompu.bz2

# Extrait les 10 premiers mégaoctets pour analyse préliminaire
dd if=ton_fichier_corrompu.bz2 of=test_bloc_debut bs=1M count=10

# Tente de récupérer un bloc spécifique (ex: le milieu du fichier)
dd if=ton_fichier_corrompu.bz2 skip=$(( $(stat -c%s ton_fichier_corrompu.bz2) / 2 )) bs=1 count=5

# Décompresse partiellement pour voir si des données sont lisibles
bzip2 -d --force ton_fichier_corrompu.bz2 > fichier_temp.txt

# Vérifie l'intégrité du fichier après une tentative de récupération
bzip2check ton_fichier_corrompu.bz2

# Tente la récupération en spécifiant un préfixe connu (si tu connais le début)
bzip2recover --prefix=data/ton_fichier_corrompu.bz2

# Copie une section suspecte dans un fichier séparé pour analyse manuelle
dd if=ton_fichier_corrompu.bz2 of=section_suspecte bs=1M skip=5 conv=notrunc

# Décompresse le fichier temporaire et vérifie les erreurs de lecture
gzip -d fichier_temp.txt | less

# Tente la récupération en utilisant une autre extension (si tu penses que c'est un tarball)
tar xzf ton_fichier_corrompu.bz2 2>/dev/null

# Récupère le bloc suivant après l'échec de la première tentative
dd if=ton_fichier_corrompu.bz2 of=bloc_suite bs=1M skip=$(( $(stat -c%s ton_fichier_corrompu.bz2) / 4 )) count=5

# Lit les métadonnées du fichier pour voir sa taille originale attendue
file --mime-type ton_fichier_corrompu.bz2

# Utilise 'head' sur le bzip2 décompressé pour vérifier l'en-tête de données
head -c 1024 <(bzip2 -dc ton_fichier_corrompu.bz2)

# Tente une récupération en spécifiant un offset (si tu as des indices précis)
bzip2recover --offset=5M ton_fichier_corrompu.bz2

# Nettoie les fichiers temporaires créés pendant le processus de test
rm -f fichier_temp.txt section_suspecte bloc_suite

# Vérifie si l'outil bzip2 est bien installé sur ton système
which bzip2