Сжатые данные получают потерю при копировании с FTP на Windows - PullRequest
1 голос
/ 20 февраля 2012

Я пытаюсь скопировать какой-нибудь заархивированный файл с FTP на мою локальную систему (Windows). Режим передачи - default mode (ASCII). Файл копируется, у меня нет проблем во время передачи.
Проблема в том, что размер файла на FTP и тот, который копируется в моей локальной системе, отличается.

FTP_file_size -> 12,812,085
Copied_file_size->12,551

Выше файлы должны быть одинаковыми.

Теперь я не могу понять, что не так с переводом.

Для сценария, который я использую, пожалуйста, обратитесь:

Почему я получаю ошибки «Файл не найден» с помощью этого сценария Perl, используя Net :: FTP?

1 Ответ

3 голосов
/ 20 февраля 2012

Вы должны использовать двоичный режим (тип «I») для передачи.В противном случае клиент FTP преобразует символы конца строки в локальное соглашение (в Windows: CR-LF), что может привести к повреждению формата ZIP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...