Linux: Программа для создания информации для восстановления файла?
Вот положим есть файл X.
А есть ли программа (консольная unix-style), которая бы анализировала файл X и выдавала бы на выход некий файл Y (значительно меньшего размера), который бы содержал информацию для восстановления файла X.
В случае если файл X оказывается битый, то можно бы используя битый X и файл Y восстановить исходный файл X с помощью этой же программы.
Что нить стандартизированное есть для этого дела ?
P.S. В rar есть аналог того что мне нужно "добавление информации для восстановления", но там она записывается непосредственно вместе с архивом, а нужна программа которая бы не сжимала данные, а как раз писала бы информацию для восстановления в виде отдельного файла.
Интересует именно восстановление файла который уже есть, но битый.
Конечно легче заархивировать файл, но надежность такого хранения данных не сильна, т.к. в случае если хоть одит байт архива будет поврежден, то весь файл будет утерян.
1. Берем архиватор с возможностью дополнения информацией для восстановления (для Windows я бы посоветовал что-то наподобие RAR 2.70), включаем алгоритм сжатия = STORING и алгоритм восстановления.
2. Над получившимся архивом запускаем вторую компоненту (наверное придется самому дописать), которая в бинарном потоке архива ищет позицию исходного файла и вырезает всё тело. Его остатки + информация о позиции исходного тела - есть Ваш файл Y.
Ничего проще и лучше, чем FEC (Reed-Solomon) мир еще не придумал. Используется и в RAID-ах и в потоках DVB (со спутника) и везде, где нужно данные восстановить (tar FEC не использует, но можно его выход через FEC прогнать). Ну и утилитка rsbep в помощь. Только она наоборот добавляет избыточность в файл X, а не создает контрольный файл Y.