如何将一个文件的其中一部份清零?

wxfspiderman 2011-05-18 12:34:59

假设有一个 5M 文件, 将其中 2M - 3M 的内容清零, 如何实设呢?

...全文
137 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
boydc 2012-06-14
  • 打赏
  • 举报
回复
如果是5M 文件清空 2-3M,可以用

dd if=/dev/zero of=filename bs=1024 count=1 seek=2 conv=notrunc
boydc 2012-06-14
  • 打赏
  • 举报
回复
假设目标文件x.img
要清零距离开头y字节处的z个字节为0


dd if=/dev/zero of=x.img bs=1 count=z seek=y conv=notrunc即可
yong_f 2011-05-18
  • 打赏
  • 举报
回复
打开文件,把文件指针指向2M的位置。用wite写入1M个0就可以了
wxfspiderman 2011-05-18
  • 打赏
  • 举报
回复
回复14楼朋友,

我只想用一条命令去做这个操作. 而且只想改动文件中的一小部份. 例如 1-2个字节. 非常小的改动. 看起来文件就像没有损坏似的. 就好像硬盘的一个坏块一样.

suifeng19 2011-05-18
  • 打赏
  • 举报
回复
dd这个方法是不行的了,麻烦一些的方法:
1、先读取2M到另1个文件,如F1
2、使用dd写一个1M的全0文件,如F2
3、然后使用dd读取5M文件的4M-5M位置的数据到另一个文件,如F3
4、将F1/F2/F3合并成一个文件

具体命令可自行查阅百度
justkk 2011-05-18
  • 打赏
  • 举报
回复
把skip 换成 seek
wxfspiderman 2011-05-18
  • 打赏
  • 举报
回复

5.6M May 18 16:39 mytest.txt

文件里面全是 1

执行命令:

dd if=/dev/zero of=filename bs=1024 skip=2048 count=1024

文件为: 1.0M May 18 16:40 mytest.txt

文件里面全是: ^@^@^@^@^@^@^@^@^@^@^
suifeng19 2011-05-18
  • 打赏
  • 举报
回复
先弄一个5M的文件里面内容全非0,然后运行命令
suifeng19 2011-05-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wxfspiderman 的回复:]
这条命令试了不行! 还是写到最后.
[/Quote]
你的文件是5M的吗?
wxfspiderman 2011-05-18
  • 打赏
  • 举报
回复
这条命令试了不行! 还是写到最后.
suifeng19 2011-05-18
  • 打赏
  • 举报
回复
dd if=/dev/zero of=filename bs=1024 skip=2048 count=1024
wxfspiderman 2011-05-18
  • 打赏
  • 举报
回复
23K May 18 16:02 mytest.txt
wxfspiderman 2011-05-18
  • 打赏
  • 举报
回复
例如:

文件内容:

11111111111
11111111111
11111111111
11111111111
11111111111

执行命令后:

11111111111
11111111111
^@^^@^^@^^@
^@^^@^^@^^@
^@^^@^^@^^@
^@^^@^^@^^@

但是我是想实现这样:

11111111111
11111111111
^@^^@^^@^^@
^@^^@^^@^^@
11111111111
11111111111





justkk 2011-05-18
  • 打赏
  • 举报
回复
你试验的文件有多大?
wxfspiderman 2011-05-18
  • 打赏
  • 举报
回复

" dd if=/dev/zero of=yourfile obs=2 seek=4 count=1 "

这个命令总是跳过 4 后, 就写到最后. 不能在中间清零. 可以改改吗?
justkk 2011-05-18
  • 打赏
  • 举报
回复
试试
dd if=/dev/zero of=yourfile obs=2 seek=4 count=1

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧