如何强制文件夹视图排序顺序不忽略特殊字符?

Jas*_*ley 8 special-characters 11.10 directory sort

我的主目录中有许多文件夹的名称以特殊字符开头,例如_OLD_500GB_HD!FolderIWantToSeeAtTheTop,但出于某种原因,这些文件夹根据它们的第一个字母数字字符而不是前导特殊字符进行排序。

那么如何强制文件夹忽略特殊字符,或者如何让排序视图在排序的顶部或底部组织某些文件夹?谢谢。

Jam*_*dge 5

Nautilus 在按名称排序文件时遵循您的语言环境的整理规则。英语语言环境的规则指定标点符号、大小写和重音符号不如字符串中出现的字母重要。

如果您希望整理等同于strcmp()排序顺序(即对字符串中的字符的代码点值进行简单比较),您可以切换到旧的C语言环境进行整理。

这可以通过编辑~/.profile和添加(或修改)如下一行来完成:

export LC_COLLATE=C
Run Code Online (Sandbox Code Playgroud)

当您下次登录时,更改应该会在所有使用区域设置整理顺序的程序中生效。

  • 完美的。谢谢,詹姆斯。是否会要求 Nautilus 太多而忽略大小写?换句话说,有没有办法变得挑剔,即`ls --group-directories-first`与`sort --ignore case`相结合? (2认同)
  • 正如我所说,Nautilus 没有实现排序算法:它遵循语言环境的整理算法。如果有一个带有类似算法的语言环境,那么它就会使用它。但是,创建新的语言环境非常重要,因此并非易事。 (2认同)