Linux区分大小写和不区分大小写,并且总是很不方便吗?

anon58192932

我正在使用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.TXTfilename.txtfileNAME.txt这说明在同一目录中,不能有两个拼写相同的文件,且只能使用大写/小写形式。

SMB导出的文件系统必须实现此行为,以免混淆Windows客户端。

可以将ZFS配置为以这种方式表现该casesensitivity=mixed属性。

1 从技术上讲,NTFS区分大小写,但是这种类型的OS挂载文件系统几乎总是配置为隐藏此基本功能并仅保留大小写。但是,Windows可以通过修改此注册键来实现区分大小写,HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive并且Linux可以根据ignore_casewindows_names挂载选项以各种行为挂载这些文件系统

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章