将n个字节的数据x复制到文件中

时间:2011-11-24 21:44:43

标签: linux dd

我们如何将例如10个字节的'7'复制到文件中?

如何生成7个字节的10个字节?

例如,对于n个零字节,我正在进行dd if=/dev/zero of=myFile bs=1 count=10

3 个答案:

答案 0 :(得分:13)

您可以将零发送到标准输出并将其翻译为7,或者您喜欢的任何内容。

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

答案 1 :(得分:1)

echo输出重定向到dd

echo 7777777777 | dd of=myFile bs=1 count=10

echo -e '\x7\x7\x7\x7\x7\x7\x7\x7\x7\x7' | dd of=myFile bs=1 count=10

如果您需要7的二进制表示

答案 2 :(得分:0)

  

问:我们如何将10个字节的'7'复制到文件中?

答:“dd”肯定是选项。其中之一:)

  

如何生成7个字节的10个字节?

答:不过你想要的。例如,您可以编写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;
}