![防止在 Linux 上意外创建“反斜杠”文件名?](https://linux22.com/image/1610645/%E9%98%B2%E6%AD%A2%E5%9C%A8%20Linux%20%E4%B8%8A%E6%84%8F%E5%A4%96%E5%88%9B%E5%BB%BA%E2%80%9C%E5%8F%8D%E6%96%9C%E6%9D%A0%E2%80%9D%E6%96%87%E4%BB%B6%E5%90%8D%EF%BC%9F.png)
在 Windows 上工作多年后,我在工作中经常会输入 来将文件保存在错误的位置C:\tmp\filename.doc
。在 Windows 上,这会创建一个层次结构
C:\
'-- tmp\
'-- filename.doc
在 Linux 上这将创建
/
'-- current/
'-- working/
'-- directory/
'-- C:\tmp\filename.doc
因为反斜杠在这里没有特殊含义。
是否有任何功能可以让我拦截此类意外使用,并直接拒绝文件名或将反斜杠转换为正斜杠?
答案1
/
理论上,您可以更改键盘布局以交换和键的位置\
;这是我能想到的唯一方法,因为反斜杠本身具有特殊含义。但是,这并不能真正解决您的问题。简单地使用斜杠代替反斜杠不会产生正确的文件位置,因为C:
在 Linux 中,任何以 开头的路径都是相对于当前工作目录的。
正确的解决方案是放慢速度,并脱离自动驾驶模式足够长的时间,以养成适合您所用系统的文件命名习惯——差异远远超出使用哪种路径分隔符。就我而言,我主要是 Linux 用户,偶尔使用 Windows 命令行。在 Windows 中,我必须放慢一点速度来思考我输入的内容并确保我输入正确。