|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vassily Kiryanov 2:5054/36 24 Jan 2006 18:25:32 To : Dmitry Grebeniuk Subject : sparse file -------------------------------------------------------------------------------- 24 Jan 06 13:49, Dmitry Grebeniuk wrote to Vassily Kiryanov: VK>> P.S. Кстати, утилита, которая файл без sparse делает файлом со VK>> sparse, ИМХО, была бы небесполезной. DG> Вопрос только в том, по каким критериям определять, где делать дырку DG> в файле. Hу, "на скорую руку", я бы предложил такой вариант: 1) запуститься, открыть файл, заданый в командной строке 2) в цикле читать по 512 байт со стандартного входа, если все байты нулевые - просто смещать указатель позиции записи на 512 байт, а если хоть один байт ненулевой - записывать. 3) закрыть файл Размеры блока чтения, значение повторяющегося байта и т.п. можно сделать задаваемыми через опции командной строки. Всего хорошего. "За верную и прибыльную дружбу!" (c) Яго. Vassily --- * Origin: И бьется против геноцида Вася, и против Васи геноцид. (2:5054/36) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/185143d66424.html, оценка из 5, голосов 10
|