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