Quali altri strumenti dovrei usare per leggere e scrivere file con troncamento, ricerca e salto. Le opzioni della riga di comando di dd sembrano scomode ed estranee e non mi piace scegliere tra la modalità di ricerca lenta, ma precisa ( bs=1
) e la modalità veloce, ma non flessibile ( bs=4k
o qualsiasi altra cosa).
Esistono strumenti più moderni per leggere 555 byte da un file (o pipe o socket o dev) dalla posizione 31337 e scriverli nell'altro file nella posizione 128205 (usando i blocchi 512 + 43), con o senza troncamento?
status=noxfer
non è predefinita e non funziona e di cui ho bisogno iflag=fullblock
(ometto in alcuni script => dati non funzionanti).
bs=1
=> l'intera pipeline è lenta. Ad esempio, potrei voler scaricare il file video partendo da un frame esatto. 2. "Richiede un po 'di aritmetica" => non molto adatto per oneliners e comandi shell di routine.
dd conv=seek_bytes
farà seek
il lavoro con precisione di byte.
dd
. Puoi sempre mettere un involucro di script di shell attorno ad esso se non ti piace l'interfaccia.dd
è nello standard POSIX , che è un grande vantaggio.