Compression flux binaire: spécifier un motif
Résolu
spacm
Messages postés
141
Date d'inscription
Statut
Membre
Dernière intervention
-
spacm Messages postés 141 Date d'inscription Statut Membre Dernière intervention -
spacm Messages postés 141 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je sauvegarde et restaure une partition de 25 Go de la sorte:
cat /dev/hda1 | gzip > image.gz
cat image.gz | gunzip > /dev/hda1
L'image fait aux alentours de 14Go, alors que la partition contient 6Go effectivement utilisés,
et que les sones libres ont été mises à zero.
Je souhaiterais utiliser une compression plus efficace dans ce cas de figure, par exemple en pouvant spécifier
au programme de compression que le motif 0x00 est très fréquent.
Si vous connaissez une commande appropriée à cette situation...
Je sauvegarde et restaure une partition de 25 Go de la sorte:
cat /dev/hda1 | gzip > image.gz
cat image.gz | gunzip > /dev/hda1
L'image fait aux alentours de 14Go, alors que la partition contient 6Go effectivement utilisés,
et que les sones libres ont été mises à zero.
Je souhaiterais utiliser une compression plus efficace dans ce cas de figure, par exemple en pouvant spécifier
au programme de compression que le motif 0x00 est très fréquent.
Si vous connaissez une commande appropriée à cette situation...
A voir également:
- Compression flux binaire: spécifier un motif
- Binaire - Guide
- Meilleur logiciel de compression gratuit - Guide
- Capture flux - Télécharger - TV & Vidéo
- Compression pdf - Guide
- Editeur binaire - Télécharger - Édition & Programmation
8 réponses
euh... question bête, mais pourquoi pas plutôt utiliser partimage ?
Il est beaucoup plus efficace qu'un simple dd et ne possède pas les inconvénients du tar.
Il est beaucoup plus efficace qu'un simple dd et ne possède pas les inconvénients du tar.
Salut,
Déjà pour la sauvegarde et la suppression j'emploierai plutôt l'utilitaire "dd" (man dd) de la sorte :
;-))
Déjà pour la sauvegarde et la suppression j'emploierai plutôt l'utilitaire "dd" (man dd) de la sorte :
dd if=/dev/hda1 | gzip -v9 | dd of=image.gzEt pour la restauration :
zcat image.gz | dd of=/dev/hda1Ensuite je suppose que par "les zones libres ont été mises à zero", tu entends :
dd if=/dev/zero of=/0bits bs=20m rm /0bitsqui doit normalement réduire considérablement l'espace en remplissant de "zéro" l'espace inoccupé (via un fichier) et en le supprimant...
;-))
LO
Pour ne sauvegarder que les fichiers et pas les blocks vides , j'utiliserais dump:
dump -0zf fichier.dump /dev/hda1
Pour ne sauvegarder que les fichiers et pas les blocks vides , j'utiliserais dump:
dump -0zf fichier.dump /dev/hda1
Merci pour vos réponses,
(jipicy, ce n'est pas la première fois que tu me réponds rapidement et de façon pertinente et intéressante)
Merci aussi à dubeck, je vais regarder un peu la doc de dump :)
(jipicy, ce n'est pas la première fois que tu me réponds rapidement et de façon pertinente et intéressante)
Merci aussi à dubeck, je vais regarder un peu la doc de dump :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oups j'ai fait une erreur de frappe :
Déjà pour la sauvegarde et la compression j'emploierai plutôt l'utilitaire "dd" (man dd) de la sorte
Qu'il fallait comprendre ;-((
;-))
Déjà pour la sauvegarde et la compression j'emploierai plutôt l'utilitaire "dd" (man dd) de la sorte
Qu'il fallait comprendre ;-((
;-))
Pour info, sous Linux la commande tar permet de faire des backups parfaits des filestems, meme root (pas forcement le cas de tous les Unix). J'utilise souvent :
cd /
tar --one-file-system --ignore-failed-read -czf /backups/root.tar.gz .
cd /var
tar --one-file-system --ignore-failed-read -czf /backups/var.tar.gz .
...etc... et ainsi de suite pour chaque filesystem.
Ces backups sont restorables depuis un CD de boot Linux.
C'est pas *forcement* mieux qu'un dump, mais cela a l'interet de faire des backups portables, qu'on peut restorer par exemple sur une machine qui utilise ReiserFS...
Je suppose que tu le sais, spacm, mais faire un dd (ou cat, mais dd est plus adapte) d'une partition pour la sauvegarder ne doit se faire que si le filesystem n'est pas monte !
cd /
tar --one-file-system --ignore-failed-read -czf /backups/root.tar.gz .
cd /var
tar --one-file-system --ignore-failed-read -czf /backups/var.tar.gz .
...etc... et ainsi de suite pour chaque filesystem.
Ces backups sont restorables depuis un CD de boot Linux.
C'est pas *forcement* mieux qu'un dump, mais cela a l'interet de faire des backups portables, qu'on peut restorer par exemple sur une machine qui utilise ReiserFS...
Je suppose que tu le sais, spacm, mais faire un dd (ou cat, mais dd est plus adapte) d'une partition pour la sauvegarder ne doit se faire que si le filesystem n'est pas monte !
la plupart des tar ne sauvent pas certains fichiers speciaux , fifo, devices,
pour un file système complet dump sauve tout
pour un file système complet dump sauve tout
merci
http://www.brothersofnet.freesurf.fr/sans_popup/partimageinfo.html
;-))