我正在将 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/