sala@home:~$

Fájl néhány bájtjának módosítása

Korábban már módosítottamegy partíciós tábla fejlécében néhány bájtot xxdés dd használatával, amikor egy fájllal akartam ugyanezt megtenni, akkor viszont nem teljesen működött a módszer:

dd if=/dev/zero of=test.dat bs=1 count=100
 echo 00: FF | xxd -r > ff.dat
 dd if=ff.dat of=test.dat bs=1 count=1 seek=50

Egy 100 bájtos tesztfájlban akartam az 51. byte-ot FF-re cserélni. Az eredmény kissé meglepő módon egy 51 bájt hosszú fájl lett, dd automatikusan levágta a fájl végét.

Ha azt szeretnénk, hogy dd ne vágja le a fájl végét és tényleg csak az 51. bájtot módosítsa, akkor a következő parancs kell (a lényeg a conv=notrunc):

dd conv=notrunc if=ff.dat of=test.dat bs=1 count=1 seek=50