2011-11-24 9 views
7

¿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

Respuesta

12

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 
0

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; 
} 
1

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

Cuestiones relacionadas