2011-11-24 8 views
7

Come possiamo copiare ad esempio 10 byte di "7" in un file?Copia n byte di dati x in file

Come posso generare quei 10 byte di 7?

Per esempio per n byte di nulla che sto facendo dd if =/dev/zero of = myFile bs = conteggio 1 = 10

risposta

12

Puoi inviare gli zeri allo stdout e tradurli in 7, o qualsiasi cosa ti piaccia .

dd if=/dev/zero bs=1 count=10 | tr "\0" "\7" > file.bin 
0

Q: Come possiamo copiare per esempio 10 byte di '7 'in un file?

A: "dd" è sicuramente in opzione. Uno dei tanti :)

Come posso generare quei 10 byte di 7?

A: Comunque si desidera. Ad esempio, è possibile scrivere un programma 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

reindirizzare una echo uscita 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 

se avete bisogno della rappresentazione binaria di 7