30.03.2012 17:26, Lystopad Aleksandr пишет:
hi!

# uname -rsm
FreeBSD 8.3-PRERELEASE amd64

fs: zfs

клиент заливает по фтп (pureftpd) файлы, скажем file.zip
просит меня на сервере распаковать
распаковываю архив и клиент видит внутри файлов лишний перенос
строки после каждой строчки. В hex-dump это выглядит как
дополнительный 0d перед 0a. Я сравнивал на двух файлах:
распакованном и залитым без архивирования.
После разархивирования на сервере, прямо на нём (не через ftp) уже лишний 0x0D?
"Не верю!"

Клиент говорит, что все тоже на старом сервере (7.4 proftpd) работало
отлично и проблем не было. Попробовал распаковать unzip -aa и
принудительно задать текстовый режим и получил нормальные текстовые
файлы, только теперь бинарные файлы покоцались :(

Только что решили проблему тем, что клиент у себя в редакторе будет
задавать другой формат переносов (unix). Проверили -- работает.

Вопрос: как оно могло раньше на 7.4 работать?

Почему один и тот же файл, залитый по фтп просто и залитый внутри
архива имеют лишние символы (hex 0d)?

Мне кажется, что проблема где-то в фтп-клиенте или в фтп-сервере при
передаче файла и использвании text/bin-режимов. :-/




--
С уважением
Руководитель группы разработки,
Куратор отдела поддержки ИТ инфрастуктуры ЗАО "ЮНИС Лабс"
Владимир Друзенко
Тел: +7 499 192 56 78
Моб: +7 916 543 58 91
mailto: [email protected]
ICQ: 101 255 141

Ответить