是否可以让 Samba 自动将文件中的换行符从 dos 转换为 unix?

是否可以让 Samba 自动将文件中的换行符从 dos 转换为 unix?

我有一个通过 Samba 共享的目录,可以从我的 Windows 开发框访问。问题是,当我创建和编辑文件时,它们会以 DOS 换行符保存。有没有办法配置 Samba 来自动翻译所有文本文件?或者可能是某些类型的文件?

答案1

这是文档中的相关部分。

4.7. 回车 + 换行

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

相关内容