Ctrl-M символов при передаче файлов SFTP - PullRequest
3 голосов
/ 27 февраля 2009

Я отправляю файлы из системы Windows на сервер Unix SFTP с помощью FTP-клиента JSCAPE. Однако у меня возникла следующая проблема: При загрузке текстового файла из окон в UNiX каждая передаваемая строка текстовых файлов содержит символы Control-M. Я провел некоторый поиск и обнаружил, что если я использую режим передачи «ASCII», это должно решить проблему. Но Ctrl-M все еще появляется на файлах.

Может кто-нибудь пролить свет на этот вопрос?

заранее спасибо

Ответы [ 3 ]

2 голосов
/ 24 января 2011

FTP поддерживает переключение между двоичным режимом и режимом передачи ASCII и преобразование данных на лету, но SFTP не поддерживает эту функцию и всегда передает файлы без изменений (по крайней мере, для самых популярных версия 3 протокола).

Утилита dos2unix может использоваться для преобразования файлов из DOS в Unix.

0 голосов
/ 27 февраля 2009

Некоторые текстовые редакторы имеют эту встроенную функцию. Например, Notepad ++

У вас есть Cygwin? Вы можете использовать утилиту dos2unix.

0 голосов
/ 27 февраля 2009

Это символ перевода строки из файлов Windows, отображаемых в системе UNIX.

Преобразуйте окончания строк перед загрузкой или найдите другой пакет FTP-сервера, который может это сделать для вас.

...