我正在使用Ubuntu 10,但很快就发现它不方便区分大小写(例如使用终端中的tab自动填充文件路径时)区分大小写,但是在使用MV和CP命令时也不区分大小写(同样不方便)尝试使用不同的大小写复制文件名时)。
本质上,我需要此命令才能工作,但实际上没有。
cp ./filename.txt ./FileName.txt
我刚结束filename.txt
:
如何在相同目录中使用大小写不同但名称相同的相同文件?
编辑:Maerics在下面的评论帮助我记住,我实际上是在运行Windows NT共享驱动器上开发的,该驱动器不区分大小写。这就是为什么即使CP和MV不会产生错误,也不会复制该文件的原因(或者更可能是IS复制的,但是Windows会替换已经存在的文件)。
NTFS 1和VFAT不区分大小写,它们只是保留大小写。这意味着如果你创建了一个名为文件FileName.txt
,文件系统将保留大小写混合的名字,但你可以访问相同的字母,像任何情况下组合文件FILENAME.TXT
,filename.txt
或fileNAME.txt
。这说明在同一目录中,不能有两个拼写相同的文件,且只能使用大写/小写形式。
SMB导出的文件系统必须实现此行为,以免混淆Windows客户端。
可以将ZFS配置为以这种方式表现该casesensitivity=mixed
属性。
1 从技术上讲,NTFS区分大小写,但是这种类型的OS挂载文件系统几乎总是配置为隐藏此基本功能并仅保留大小写。但是,Windows可以通过修改此注册键来实现区分大小写,HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
并且Linux可以根据ignore_case
和windows_names
挂载选项以各种行为挂载这些文件系统。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句