¿Cómo podemos copiar, por ejemplo, 10 bytes de '7' en un archivo?Copie n bytes de datos x en el archivo
¿Cómo puedo generar esos 10 bytes de 7?
Por ejemplo, para n bytes de cero que estoy haciendo dd if =/dev/zero of = myFile bs = 1 count = 10
¿Cómo podemos copiar, por ejemplo, 10 bytes de '7' en un archivo?Copie n bytes de datos x en el archivo
¿Cómo puedo generar esos 10 bytes de 7?
Por ejemplo, para n bytes de cero que estoy haciendo dd if =/dev/zero of = myFile bs = 1 count = 10
Puede enviar los ceros a stdout y traducirlos a 7, o lo que sea que quiera .
dd if=/dev/zero bs=1 count=10 | tr "\0" "\7" > file.bin
Q: ¿Cómo podemos copiar, por ejemplo, 10 bytes de '7 'a un archivo?
A: "dd" está ciertamente en la opción. Uno de muchos :)
¿Cómo puedo generar esos 10 bytes de 7?
A: Como usted quiera. Por ejemplo, puede escribir un programa en C:
#include<stdio.h>
#define MY_FILE "7";
char my_data[] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0xa
};
int
main (int argc, char *argv[])
{
FILE *fp = open (MY_FILE, "wb");
if (!fp) {
perror ("File open error!");
return 1;
}
fwrite (my_data, sizeof (my_data), fp);
fclose (fp);
return 0;
}
redirigir una salida echo
a dd
echo 7777777777 | dd of=myFile bs=1 count=10
o
echo -e '\x7\x7\x7\x7\x7\x7\x7\x7\x7\x7' | dd of=myFile bs=1 count=10
si necesita la representación binaria de 7