怎样做dd if=somefile bs=1 skip=1337 count=31337000
,但是有效地而不是不使用1字节的读取和写入?
该解决方案有望:
- 简单(对于非简单我可以编写一些Perl oneliner来实现)
- 为了支持较大的偏移量和长度(因此,dd块大小的黑客将无济于事)
部分解决方案(不够简单,尝试用length进行相同操作会使其更加复杂):
dd if=somefile bs=1000 skip=1 count=31337 | { dd bs=337 count=1 of=/dev/null; rest_of_pipeline; }
# 1337 div 1000 and 1337 mod 1000
您是否要更改dd使用的块大小?
—
cmorse 2012年
已更改的块大小=>已更改的跳过和计数单位
—
Vi。