|
|
|
| Надлежит передать на сервер несколько гигабайт информации в виде множества небольших по размеру файлов. Непосредственное закачивание по фтп не представляется возможным, поскольку это требует чрезвычайно большого времени. Дело упрощается, если всю информацию заархивировать в многотомный архив и передать в виде нескольких файлов. Такой архив я подготовил и вот теперь задумался: а зачем в архиваторе есть параметр "Информация для восстановления"? Ведь косвенно это указывает на то, что возможно искажение передаваемой информации, которую архиватор попробует восстановить по каким-то своим алгоритмам.
Иными словами, при архивации допускается ПРИНЦИПИАЛЬНАЯ ВОЗМОЖНОСТЬ искажения цифровой информации?
А если так, то для обеспечения сто процентной точности передачи файлов на сервер лучше не давать информации для восстановления, ибо еще неизвестно, что там архиватор восстановит!
Получается так? | |
|
|
|
|
|
|
|
для: Владимир55
(23.01.2010 в 10:10)
| | Нет, искажения могут возникать при передаче информации - для этого нужно восстановление. Вообще, лучше снять md5-хэш архива и проверить его после загрузки на сервер - если совпадают, все нормано. Если нет - архив искажен во время загрузки. | |
|
|
|
|
|
|
|
для: cheops
(23.01.2010 в 10:19)
| | Какая замечательная идея!
Спасибо! | |
|
|
|
|
|
|
|
для: Владимир55
(23.01.2010 в 11:41)
| | Полезнее снять хеши отдельных томов архива.
Тогда при сбоях в передаче можно будет определить, какой том пострадал.
Хотя, насколько я помню, формат RAR сопровождает контрольной суммой каждую запись в файле тома, так что маловероятно, что архиватор не скажет, какой именно том поврежден.
Но если резка/склейка выполняется средствами попроще - подходить надо именно так. | |
|
|
|
|
|
|
|
для: Владимир55
(23.01.2010 в 10:10)
| | Как я понимаю, информация для восстановления используется не в процессе разархивации, а при ремонте архива. То есть при таких повреждениях когда архиватор не в состоянии разархивировать его. | |
|
|
|
|
|
|
|
для: Loki
(23.01.2010 в 20:28)
| | Использовать md5-хэш тоже оказалось не так то просто: в архиве 970 Мб и md5 этот объем не тянет - скрипт останавливается без всякого сообщения. И даже разбиение на 4 тома осилить не может... | |
|
|
|
|
|
|
|
для: Владимир55
(24.01.2010 в 10:16)
| | Это лучше не скриптом, а отдельной утилитой делать. | |
|
|
|
|
|
|
|
для: Владимир55
(24.01.2010 в 10:16)
| | Вы используете функцию md5_file()? | |
|
|
|
|
|
|
|
для: Саня
(24.01.2010 в 11:15)
| | Да, отдельной утилитой (с использованием md5_file) прошло. Но "думалось" долго... | |
|
|
|