Salut !
J'ai un pb avec un CD dont je n'arrive plus à récupérer les données. J'ai un gros fichier dont la lecture bloque à partir d'un octet précis.
Existe-t-il un moyen de récupérer au moins le début et la fin pour tenter d'en faire quelque chose ?
J'ai pensé à la commande dd, mais après lecture du man et quelques essais je n'arrive pas à grand chose...
Comment copier seulement à partir du nième bloc (ou octet) d'un fichier ? Ou même carrément par morceaux choisis (ex: entre les octets x et y ?)
Merci d'avance ! ;)
# tiré du man
Posté par Mjules (site web personnel) . Évalué à 2.
Lire et écrire le nombre indiqué d'octets en une fois. A pri-
orité sur ibs et obs. (et indiquer bs n'est pas équivalent à
indiquer la même valeur pour ibs et obs du moins lorsqu'aucune
autre conversion que sync, noerror et notrunc n'est indiquée,
car cela indique que chaque bloc d'entrée doit être copié dans
un bloc de sortie indépendant, sans regrouper les blocs plus
courts).
count=nombre
Copier seulement le nombre indiqué de blocs (dont la taille est
fournie par ibs), et non pas tout jusqu'à la fin du fichier.
skip=nombre
Ignorer le nombre indiqué de blocs (dont la taille est fournie
par ibs) au début de la lecture.
donc pour copier les 100 premiers kilooctets d'un fichier :
dd if=mon_fichier count=100 bs=1024 of=debut_fichier
et pour la fin (à partir du 102eme bloc)
dd if=mon_fichier skip=101 bs=1024 of=fin_fichier
[^] # Re: tiré du man
Posté par Alexandre Dombrat . Évalué à 2.
En fait, mon man est beaucoup moins prolixe que le tien... et du coup j'avais pas compris l'utilité de l'option bs !!
C'est cette option qui me manquait... :/
Merci encore ! ;P
[^] # Re: tiré du man
Posté par M . Évalué à 5.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.