Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/02/2018, à 16:06

lebossejames

[RESOLU] Suppression de N bytes d'un fichier

Bonjour,

Je souhaiterais supprimer 6 octets d'un fichier binaire, je pensais que la commande suivante fonctionne mais elle me parait longue:

dd if=monfichier of=output bs=1 skip=6

Avez-vous une idée pour y arriver s'il vous plait?

Merci d'avance.

Dernière modification par lebossejames (Le 14/02/2018, à 10:09)

Hors ligne

#2 Le 13/02/2018, à 17:00

Nasman

Re : [RESOLU] Suppression de N bytes d'un fichier

La commande fait le boulot, reste à savoir ce que contenaient les 6 premiers octets car ils peuvent être nécessaires au bon fonctionnement de ton fichier binaire


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#3 Le 13/02/2018, à 19:16

pingouinux

Re : [RESOLU] Suppression de N bytes d'un fichier

Bonjour,

je pensais que la commande suivante fonctionne mais elle me parait longue:

Si le fichier est gros, c'est peut-être à cause de la taille de bloc égale à 1.
Tu peux aussi essayer

tail -c +7 monfichier >output

Hors ligne

#4 Le 14/02/2018, à 08:49

credenhill

Re : [RESOLU] Suppression de N bytes d'un fichier

hello
essayer

dd if=monfichier of=output bs=6 skip=1

Hors ligne

#5 Le 14/02/2018, à 10:00

ar barzh paour

Re : [RESOLU] Suppression de N bytes d'un fichier

jpb@jpb-desktop:~/exo$ dd if=IFbin of=OFbin bs=6 skip=1
1114498+1 enregistrements lus
1114498+1 enregistrements écrits
6686992 bytes (6,7 MB, 6,4 MiB) copied, 5,38862 s, 1,2 MB/s
jpb@jpb-desktop:~/exo$

les 6 octets de début de IFbin sont supprimés en moins de 6 secondes ( fichier de 6,7Mo)

pb@jpb-desktop:~/exo$ dd if=IFbin of=OF2bin bs=1 skip=6
6686992+0 enregistrements lus
6686992+0 enregistrements écrits
6686992 bytes (6,7 MB, 6,4 MiB) copied, 30,9178 s, 216 kB/s
jpb@jpb-desktop:~/exo$ 

les 6 octets de début deIFbin sont supprimés en 31 secondes ( fichier de 6,7Mo)

je rajoute la solution de pingouinux dont le résultat est quasi immédiat

tail -c +7 IFbin > OF3bin

Dernière modification par ar barzh paour (Le 14/02/2018, à 10:59)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#6 Le 14/02/2018, à 10:08

lebossejames

Re : [RESOLU] Suppression de N bytes d'un fichier

Bonjour,

Merci beaucoup.

Hors ligne

#7 Le 14/02/2018, à 13:43

credenhill

Re : [RESOLU] Suppression de N bytes d'un fichier

plus rapide que dd, mais plus lent que tail

xxd -s 6 monfichier | xxd -r -s -6 > output

Hors ligne

#8 Le 15/02/2018, à 19:05

ar barzh paour

Re : [RESOLU] Suppression de N bytes d'un fichier

@ credenhill
oui mais c'est intéressant de découvrir les multiples possibilités de linux


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne