Які ще інструменти я повинен використовувати для читання та запису файлів із укороченням, пошуку та пропускання. Параметри командного рядка dd здаються незручними та іноземними, і мені не подобається обирати між повільним, але точним режимом пошуку ( bs=1
) та швидким, але негнучким режимом ( bs=4k
чи будь-яким іншим).
Чи є більш сучасні інструменти для зчитування 555 байтів з одного файлу (або труби, сокета або диска) з позиції 31337 і записування їх в інший файл у позиції 128205 (використовуючи блоки 512 + 43), з усіченням або без нього?
status=noxfer
не є за замовчуванням і порушена, і що мені потрібно iflag=fullblock
(опустити в якомусь сценарії => зламані дані).
bs=1
=> весь трубопровід повільний. Наприклад, я можу захотіти скинути відео-файл, починаючи з якогось конкретного кадру. 2. "Це займає деяку арифметику" => не дуже підходить для oneliners та звичайних команд оболонки.
dd conv=seek_bytes
зробить seek
роботу з точністю до байтів.
dd
. Ви завжди можете поставити навколо нього обгортку сценарію оболонки, якщо інтерфейс вам не подобається.dd
є в стандарті POSIX , що є величезним плюсом.