У меня проблемы с переносом текстового файла из Windows 7 с помощью ftp.exe
на сервер FreeBSD. После передачи файла символы конца строки не меняются с \r\n
к \n
, Вместо этого они остаются с символом возврата каретки, который можно увидеть, например, в mcedit
так как ^M
. Файл передается в ascii
Режим.
Кто-нибудь сталкивался с подобными проблемами в прошлом? Насколько я знаю, используя ascii
режим во время FTP
transfer должен преобразовать эти символы автоматически. Это зависит от конфигурации сервера?
РЕДАКТИРОВАТЬ: файл можно увидеть Вот.
РЕДАКТИРОВАТЬ: я также пробовал с ncftp.exe
под Cygwin
но результат тот же. Символ возврата каретки не был удален, даже если тип передачи был ASCII
.
РЕДАКТИРОВАТЬ: Это не работает и наоборот. Я создал текстовый файл во FreeBSD, а затем загрузил его. ASCII
режим на мою машину Windows. Остались символы конца строки LF
как они были в FreeBSD
.
РЕДАКТИРОВАТЬ: lit stat
возвращается
211-FTP server status:
Connected to 160.135.126.21
Logged in as user
TYPE: ASCII
No session bandwidth limit
Session timeout in seconds is 320
Control connection is plain text
Data connections will be plain text
At session startup, client count was 9
vsFTPd 2.3.4 - secure, fast, stable
211 End of status
vsFTPd в ошибочной попытке сделать свой демон «очень безопасным» по умолчанию отключил преобразование ASCII EoL. Его необходимо снова включить вручную, отредактировав конфигурацию (/usr/local/etc/vsftpd.conf
по умолчанию) файл и добавив следующие строки:
ascii_upload_enable=YES
ascii_download_enable=YES