使用 dd 删除前 8 个字节非常慢

removing first 8 bytes using dd is very slow

我正在尝试使用以下命令从二进制文件中删除前 8 个字节:

dd if=new.pdf of=new2.pdf ibs=1 skip=8

但是时间太长了。

有没有办法以更快的方式删除前 8 个字节?

ibs=1 请求 dd 一次读取一个字节。它会很慢 - 对于每个字节,都有一个到内核的上下文切换。

我会:

tail -c+9 new.pdf > new2.pdf

我认为您可以使用 dd,为您的特定环境选择最佳块大小,然后...跳过字节:

dd if=new.pdf of=new2.pdf bs=4M iflag=skip_bytes skip=8