Возможно ли заставить Samba автоматически конвертировать переводы строк в файлах из DOS в Unix?

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

3 ответа

Решение

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

4,7. CR + LF

Строки текстового файла Unix заканчиваются на 0A (LF)

Строки текстового файла MS заканчиваются на 0D 0A (CR LF)

Samba не выполняет и не будет преобразовывать эти файлы вообще. На обеих платформах есть несколько утилит конвертации, которые нужно будет использовать.

Лично я думаю, что проще просто использовать текстовый редактор в окнах, который позволяет вам установить стиль окончания строки.

Samba - это сервер и клиент для доступа к сетям SMB. Он не анализирует содержимое файлов. Лучшее решение - использовать текстовый редактор в Windows, который создает файлы с переносами строк UNIX. Все остальное будет настоящим клугом. Я предлагаю Notepad++ для Windows. Он должен быть доступен на Sourceforge.

На самом деле, самба может. Например, используя модуль сопоставления расширений файлов Samba VFS (Google it)

Объедините его с тофродосом или подобной программой для преобразования crlf<>lf

Другие вопросы по тегам