| |
|
|
| | Надлежит передать на сервер несколько гигабайт информации в виде множества небольших по размеру файлов. Непосредственное закачивание по фтп не представляется возможным, поскольку это требует чрезвычайно большого времени. Дело упрощается, если всю информацию заархивировать в многотомный архив и передать в виде нескольких файлов. Такой архив я подготовил и вот теперь задумался: а зачем в архиваторе есть параметр "Информация для восстановления"? Ведь косвенно это указывает на то, что возможно искажение передаваемой информации, которую архиватор попробует восстановить по каким-то своим алгоритмам.
Иными словами, при архивации допускается ПРИНЦИПИАЛЬНАЯ ВОЗМОЖНОСТЬ искажения цифровой информации?
А если так, то для обеспечения сто процентной точности передачи файлов на сервер лучше не давать информации для восстановления, ибо еще неизвестно, что там архиватор восстановит!
Получается так? | |
| |
|
|
| |
|
|
| |
для: Владимир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) прошло. Но "думалось" долго... | |
| |
|
|