windows - 重命名在 Unix 上创建的在 Windows 中具有特殊字符的文件的最佳实践?

标签 windows unix special-characters filenames

我正在将 Unix 服务器上的文件传输到 Windows 客户端。如果文件名包含 Windows 特殊字符,例如 ",我当然会收到以下错误消息:The filename, directory name, or volume label syntax is incorrect。所以我需要选择一个不同的文件名。

重命名文件是否有任何约定或“最佳实践”以便我过滤掉特殊字符?目前我会用下划线或百分比编码的字符替换它们,但我想看看我是否可以尝试其他更好的方法。

旁注:我使用的是 Java,因此如果有内置或第三方实用程序(我不知道)可以解决此问题,对它们的引用会很棒。但不可知论的解决方案很好。

最佳答案

尝试在“”符号前使用反斜杠,如 filename/.txt 。试试看是否有效。由于 unix 脚本中的反斜杠会使 shell 无法读取任何特殊字符,如 *、"等。

关于windows - 重命名在 Unix 上创建的在 Windows 中具有特殊字符的文件的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017487/

相关文章:

windows - Clickonce 应用程序无法从 Windows 1803 启动

c++ - 如何编写一个简单的调试器?

linux - 我如何阻止某人使用 linux 中的 write 命令向我的控制台发送垃圾邮件

regex - Shell/AWK - 它不显示值,以及如何添加 reg exp

windows - 脚本大胆

c# - 适用于 Windows 应用商店应用的 ServicePoint.Expect100Continue

c++ - 递归类头包括

在R中同时替换同一字符串的多个子字符串

php - 将编码字符转换回原始字符 - PHP

php - str_replace 不替换特殊字符