我有一个通过 Samba 共享的目录,可以从我的 Windows 开发框访问。问题是,当我创建和编辑文件时,它们会以 DOS 换行符保存。有没有办法配置 Samba 来自动翻译所有文本文件?或者可能是某些类型的文件?
答案1
这是文档中的相关部分。
Unix 文本文件行以 0A(LF)终止
MS 文本文件行以 0D 0A (CR LF) 终止
Samba 不做不会做任何根本无法转换这些文件。两个平台上都有许多转换实用程序,必须使用这些实用程序。
就我个人而言,我认为使用 Windows 上的文本编辑器更容易,因为它允许您设置行尾样式。
答案2
Samba 是用于访问 SMB 网络的服务器和客户端。它不解析文件内容。最好的解决方案是使用 Windows 中的文本编辑器,该编辑器可生成带有 UNIX 换行符的文件。其他任何方法都是真正的临时解决方案。我建议使用适用于 Windows 的 Notepad++。它应该可以在 Sourceforge 上找到。
答案3
实际上,samba 可以。例如,使用 Samba 文件扩展名映射 VFS 模块(谷歌搜索)
将其与 tofrodos 或类似程序结合使用,以转换 crlf<>lf