Anvil - перегляд теми - перевірити цілісність файлів

Є завдання. Сервер на Лінуксі, на ньому FTP.
Треба на цьому FTP перевіряти, "биті" файли лежать або НЕ биті.
99% "бітость" - це файл просто не докачати до кінця.

Які потрібно перевіряти файли:
1.1. архіви: ZIP, RAR
2.1. video: AVI, WMV, MP4
2.2. audio: WMA, MP3
2.3. графіка: JPG
2.4. CD-образи: ISO

Якщо тут хтось розбирається в форматах, скажіть мені плиз, які з цих взагалі можна перевірити на цілісність. Може бути, знаєте навіть конкретні утиліти якісь (Linux Red Hat).

По кожному формату олтдельний розмову. Є формати (streaming mp4) де цього взагалі не визначиш. Ідеальний рішенням була б передача з клієнта MD5 хеша і подальше його обчислення. Але якщо використовується чистий FTP то не дуже зрозуміло куди там всунути хеш. Є варіант в ім'я файлу.

а в моїх черевиках до цих пір кубинський пісок. || якщо б я був султан. || владівостокдветищщі || Дурян масаж || європа така європа || екваторіальна каррі || Chusovoy Great Montain Ski || Österreich дошка капуста || тай-тай || земля обітованна

Кожен формат треба пробувати розібрати рідної утилітою, і дивитися вийшло у неї це чи ні.
Абсолютно точно перевірити можна тільки архіви - в них є контрольна сума. Решта формати - приблизно.

1.1. архіви: ZIP, RAR
rar, zip -t
2.1. video: AVI, WMV, MP4
2.2. audio: WMA, MP3
mplayer
2.3. графіка: JPG
який-небудь конвертер в bmp наприклад
2.4. CD-образи: ISO
теж

md5 имхо непрокатіт, тому що можуть доцільно закачати битий файл, з нормальним md5

Stealth писал (а): md5 имхо непрокатіт, тому що можуть доцільно закачати битий файл, з нормальним md5

а в моїх черевиках до цих пір кубинський пісок. || якщо б я був султан. || владівостокдветищщі || Дурян масаж || європа така європа || екваторіальна каррі || Chusovoy Great Montain Ski || Österreich дошка капуста || тай-тай || земля обітованна

ser-p писал (а): А чому б просто не покласти поруч ще один файл з хешамі для всіх файлів каталогу?


Мова, як я зрозумів, про недокачаних файлах. Який сенс тут обчислювати хеш і тут його класти? Потрібно перевірити, скачав цей файл до кінця, чи ні, чи можна його викладати на свій ФТП, чи ні.

У протоколі FTP цього не перевірити

а в моїх черевиках до цих пір кубинський пісок. || якщо б я був султан. || владівостокдветищщі || Дурян масаж || європа така європа || екваторіальна каррі || Chusovoy Great Montain Ski || Österreich дошка капуста || тай-тай || земля обітованна

Е. а при чому тут протокол? Цей FTP-сервер не локальний, чи що? Потрібно перевірити битость файлів на ЧУЖОМУ ftp-сервері? Тоді при чому тут згадка про Linux?

З повагою, Сергій В. Панченко

Схожі статті