У меня есть общий каталог samba, к которому я обращаюсь из окна разработки Windows. Проблема в том, что когда я создаю и редактирую файлы, они сохраняются с разрывами строк dos. Есть ли способ настроить самбу для автоматического перевода всех текстовых файлов? Или, возможно, файлы определенного типа?
Вот соответствующий раздел из документов.
Строки текстового файла Unix завершаются символом 0A (LF)
Строки текстового файла MS завершаются 0D 0A (CR LF)
Самба не работает и не будет делать никаких конвертация этих файлов вообще. На обеих платформах есть несколько утилит преобразования, их придется использовать.
Лично я считаю, что проще просто использовать текстовый редактор в Windows, который позволяет вам установить стиль окончания строки.
Samba - это сервер и клиент для доступа к сетям SMB. Он не анализирует содержимое файлов. Лучшее решение - использовать текстовый редактор в Windows, который создает файлы с разрывами строк UNIX. Все остальное будет настоящим кладжем. Я предлагаю Notepad ++ для Windows. Он должен быть доступен на Sourceforge.
Собственно, самба может. Например, с помощью модуля Samba File Extension Mapping VFS Module (google it)
Объедините его с tofrodos или аналогичной программой, чтобы преобразовать crlf <> lf