Назад | Перейти на главную страницу

Можно ли заставить Samba автоматически конвертировать перенос строк в файлах из dos в unix?

У меня есть общий каталог samba, к которому я обращаюсь из окна разработки Windows. Проблема в том, что когда я создаю и редактирую файлы, они сохраняются с разрывами строк dos. Есть ли способ настроить самбу для автоматического перевода всех текстовых файлов? Или, возможно, файлы определенного типа?

Вот соответствующий раздел из документов.

4.7. CR + LF

Строки текстового файла 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