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