Какие другие инструменты я должен использовать для чтения и записи файлов с усечением, поиском и пропуском. Параметры командной строки dd кажутся неудобными и чуждыми, и мне не нравится выбирать между медленным, но точным режимом поиска ( bs=1
) и быстрым, но негибким режимом ( bs=4k
или чем-то еще).
Существуют ли более современные инструменты для чтения 555 байтов из одного файла (или канала, сокета или dev) из позиции 31337 и записи их в другой файл в позиции 128205 (с использованием блоков 512 + 43) с усечением или без него?
status=noxfer
не используется по умолчанию и не работает, и которая мне нужна iflag=fullblock
(пропустите в некоторых скриптах => неработающие данные).
bs=1
=> Весь конвейер работает медленно. Например, я могу захотеть записать видеофайл, начиная с определенного кадра. 2. «Требуется некоторая арифметика» => не очень подходит для односложных и обычных команд оболочки.
dd conv=seek_bytes
сделает seek
работу с байтовой точностью.
dd
. Вы всегда можете поместить оболочку сценария оболочки, если вам не нравится интерфейс.dd
находится в стандарте POSIX , что является огромным плюсом.