我还应该使用其他哪些工具来截断,查找和跳过文件。dd的命令行选项似乎不方便且很陌生,我不喜欢在缓慢但精确的搜索模式(bs=1
)和快速但不灵活的模式(bs=4k
或其他)之间进行选择。
是否有更现代的工具可以从一个文件(或管道,套接字或开发人员)的31337位置读取555个字节,并将它们写入到位置128205的另一个文件中(使用块512 + 43)(带或不带截断)?
主要的错误是无法搜索或跳过小数块。第二个错误的东西
—
六。
status=noxfer
不是默认值,它是坏的并且是我需要的iflag=fullblock
(在某些脚本中省略=>坏的数据)。
1.
—
六。
bs=1
=>整个管道运行缓慢。例如,我可能要转储从某个确切帧开始的视频文件。2.“需要一些算术” =>非常不适用于oneliner和常规的shell命令。
PSA:
—
i336_
dd conv=seek_bytes
将使seek
字节精度工作。
@ i336_我认为这对我们来说最安全的选择是避免使用Shell脚本并编写独立的静态链接的可执行文件。我只是四处寻找替代品,因为我不时听说在bash中可能直接存在疯狂的东西,并且想知道直接文件访问是否可能是这些疯狂的事情之一。
—
Trejkaz
dd
。如果您不喜欢该界面,则可以始终在其周围放置一个shell脚本包装。dd
在POSIX标准中,这是一个巨大的优势。