Конец строки файла не изменен на CR LF FTP-сервером и клиентом Windows - PullRequest
1 голос
/ 02 мая 2019

Я загрузил один файл (созданный с помощью символа конца строки Linux "LF") из Windows 10 в Windows 7, используя ftp.

После загрузки в Windows 7 из Windows 10 этот символ конца строки файла не изменился на "CR LF".

Я скачал только в режиме "type ASCII". Почему окончание строки не изменилось на CR LF?

Я использовал FTP-сервер IIS Windows. А клиент - это клиент Windows ftp.

Также, пожалуйста, объясните, выполняется ли преобразование конца строки (из LF в CR LF или CR LF в LF) FTP-сервером или FTP-клиентом.

Я также проверил протокол RFC, четкого определения нет.

1 Ответ

0 голосов
/ 02 мая 2019

В режиме ASCII сервер преобразует файл из его собственного формата в канонический формат, указанный в RFC 959 (раздел 3.1.1.1. ASCII TYPE ). Каноническим форматом является текстовый формат ASCII с окончаниями строк CRLF.

Затем клиент преобразует файл из канонического формата в его собственный формат.

Поскольку канонический формат FTP совпадает с форматом Windows, вполне вероятно, что и сервер Windows, и клиент фактически передают файлы без каких-либо изменений.

...