GNU/Linux >> Tutoriels Linux >  >> Linux

Comment remplir un fichier avec FF en utilisant dd ?

Autant que je sache, il n'y a aucun moyen de dire dd remplir en utilisant 0xFF . Mais il existe une solution de contournement.

Créez d'abord un fichier avec la longueur requise remplie de 0xFF :

$ dd if=/dev/zero ibs=1k count=100 | tr "\000" "\377" >paddedFile.bin
100+0 records in
200+0 records out
102400 bytes (102 kB) copied, 0,0114595 s, 8,9 MB/s

tr est utilisé pour remplacer les zéros par 0xFF . tr attend des arguments en octal. 0xFF en octal est \377 .

Résultat :

$ hexdump -C paddedFile.bin 
00000000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00019000

Insérez ensuite le fichier d'entrée au début du fichier "paded":

$ dd if=inputFile.bin of=paddedFile.bin conv=notrunc
0+1 records in
0+1 records out
8 bytes (8 B) copied, 7,4311e-05 s, 108 kB/s

Notez le conv=notrunc qui indique dd pour ne pas tronquer le fichier de sortie.

Exemple de fichier d'entrée :

$ hexdump -C inputFile.bin 
00000000  66 6f 6f 0a 62 61 72 0a                           |foo.bar.|
00000008

Résultat :

$ hexdump -C paddedFile.bin 
00000000  66 6f 6f 0a 62 61 72 0a  ff ff ff ff ff ff ff ff  |foo.bar.........|
00000010  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00019000

Linux
  1. Comment convertir un fichier PPK en PEM à l'aide de la commande

  2. Comment écrire stderr dans un fichier tout en utilisant tee avec un tuyau ?

  3. Comment écrire un fichier avec C sous Linux ?

  4. Comment ouvrir un fichier dans vim en utilisant pipe

  5. Comment supprimer un fichier sans utiliser rm ?

Comment réparer une erreur de conversion avec Calibre

Comment surveiller les modifications de fichiers à l'aide de fswatch sous Linux

Comment rechercher LDAP à l'aide de ldapsearch (avec exemples)

Comment gérer les noms de fichiers avec des espaces sous Linux

Comment :une introduction à l'utilisation de Git

Comment bloquer une adresse IP en utilisant .htaccess ?