切り捨て、シーク、スキップを使用してファイルを読み書きするために使用する他のツールは何ですか。ddのコマンドラインオプションは不便で異質なようであり、低速だが正確なシークモード(bs=1
)と高速だが柔軟性のないモード(bs=4k
またはその他)を選択するのは好きではありません。
あるファイル(またはパイプまたはソケットまたはdev)から位置31337から555バイトを読み取り、位置128205で他のファイルに(ブロック512 + 43を使用して)切り捨てありまたはなしで書き込むための最新のツールはありますか?
主な間違いは、小数ブロックをシークまたはスキップできないことです。2番目の間違ったもの
—
Vi。
status=noxfer
はデフォルトではなく、壊れており、私が必要としていますiflag=fullblock
(いくつかのスクリプトで省略=>壊れたデータ)。
1.
—
Vi。
bs=1
=>パイプライン全体が遅い。たとえば、正確なフレームからビデオファイルをダンプしたい場合があります。2.「多少の演算が必要」=> onelinersおよびルーチンシェルコマンドにはあまり適していません。
PSA:
—
i336_
dd conv=seek_bytes
ようになりますseek
バイトの精度で作業を。
@ i336_私たちにとって最も安全なオプションは、シェルスクリプトの使用を避け、静的にリンクされたスタンドアロンの実行可能ファイルを作成することだと思います。ときどき、bashでクレイジーなものが直接可能になると聞いて、ファイルへの直接アクセスがそれらのクレイジーなものの1つになるのではないかと考えたため、私は代替手段を探していました。
—
トレイカズ
dd
。インターフェースが気に入らない場合は、シェルスクリプトラッパーをいつでも配置できます。dd
POSIX標準にありますが、これは大きなプラスです。