Quais outras ferramentas devo usar para ler e gravar arquivos com truncamento, buscando e pulando. As opções de linha de comando do dd parecem inconvenientes e estranhas e eu não gosto de escolher entre o modo de busca lento, mas preciso ( bs=1
) e o modo rápido, mas inflexível ( bs=4k
ou o que seja).
Existem ferramentas mais modernas para ler 555 bytes de um arquivo (ou tubo ou soquete ou dev) da posição 31337 e gravá-los no outro arquivo na posição 128205 (usando os blocos 512 + 43), com ou sem truncamento?
status=noxfer
não é padrão e está quebrada e que eu preciso iflag=fullblock
(omitir em algum script => dados quebrados).
bs=1
=> todo o pipeline está lento. Por exemplo, talvez eu queira despejar o arquivo de vídeo a partir de algum quadro exato. 2. "Demora um pouco de aritmética" => não é muito adequado para oneliners e comandos de rotina de shell.
dd conv=seek_bytes
fará o seek
trabalho com precisão de bytes.
dd
. Você sempre pode colocar um wrapper de script de shell em volta se não gostar da interface.dd
está no padrão POSIX , que é uma enorme vantagem.