Compression flux binaire: spécifier un motif

Résolu/Fermé
spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 - 7 juil. 2007 à 18:32
spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 - 2 août 2007 à 08:19
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...
A voir également:

8 réponses

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
9 juil. 2007 à 15:15
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.
1
spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 30
21 juil. 2007 à 18:59
Parce que je n'en avias jamais entendu parler :)

merci
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016
21 juil. 2007 à 19:31
Il m'était complètement sorti de la tête, quel boeuf je fais, parce que d'autant plus :
http://www.brothersofnet.freesurf.fr/sans_popup/partimageinfo.html

;-))
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
7 juil. 2007 à 18:58
Salut,

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.gz
Et pour la restauration :
zcat   image.gz   |   dd   of=/dev/hda1
Ensuite je suppose que par "les zones libres ont été mises à zero", tu entends :
dd if=/dev/zero of=/0bits bs=20m 
rm /0bits
qui doit normalement réduire considérablement l'espace en remplissant de "zéro" l'espace inoccupé (via un fichier) et en le supprimant...

;-))
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
8 juil. 2007 à 13:40
LO
Pour ne sauvegarder que les fichiers et pas les blocks vides , j'utiliserais dump:
dump -0zf fichier.dump /dev/hda1
0
spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 30
8 juil. 2007 à 21:42
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 :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
8 juil. 2007 à 21:51
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 ;-((

;-))
0
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 !
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
9 juil. 2007 à 09:56
la plupart des tar ne sauvent pas certains fichiers speciaux , fifo, devices,
pour un file système complet dump sauve tout
0
spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 30
2 août 2007 à 08:19
Bon, merci à tous, car bien que le sujet d'origine ne soit pas résolu, mon problème l'est :)

Solution:
Utilisation de partimage pour sauver mes partitions (en l'occurence, des ntfs, mais ça marche bien, ça fait de petites images en regard de la taille de la partition).
0