如何在文件管理器中按字母顺序而不是数字顺序对文件进行排序

如何在文件管理器中按字母顺序而不是数字顺序对文件进行排序

使用“ls”,以下文件将按我想要的方式排序:

026  046  048  08f  28f  46a

但在文件管理器中(我尝试过 nautilus、nemo 和 pcmanfm),它们的排序如下:

08f  026  28f  046  46a  048

本文说你可以使用以下方法影响文件浏览器中的排序顺序:

export LC_COLLATE=C;   nemo&

但是我尝试了这个,排序顺序仍然是一样的——按数字而不是按字母顺序。

是否有办法让任何文件管理器ls按照首选项中的某些选项或通过设置变量来进行排序LC_COLLATE

-

对于那些感兴趣的人,关于为什么文件按数字排序的额外信息:

bugs.launchpad.net

按数字排序的原因类似于用户希望以下文件按数字顺序排列:

8     9   10   11  101

而不是按字母顺序排列,例如:

10  101   11    8    9

我看到这一点:

  1. 如果文件是按字母顺序排列的,那么您只需要在文件中添加零,使它们按数字顺序排列(使用 printf "%03d" 很容易编写脚本),但您无法填充按数字顺序排列的文件以按字母顺序排列。
  2. 这篇文章顶部按数字排序的文件是如何排序的并不明显——我花了 30 分钟创建了各种文件,但无法弄清楚它们是如何排序的,不得不求助于谷歌来解决这个问题,而弄清楚“编号”文件(如 10,101,11,8,9)是按字母顺序排列的要容易得多。

  3. 即使在我知道文件是按数字顺序排列之后,我仍然花了一段时间才理解,而且很难找到我想要的文件(我有 70 多个文件要查看)——举个例子,“muru”的评论说,他们看不出 08f 在数字上为什么排在 026 之前,他们的声誉超过 100,000,所以显然非常聪明。相比之下,当你知道文件是按字母顺序排列时,很容易理解“编号”文件的排序方式,也很容易找到它们。

我不介意文件浏览器默认按数字排序,只要有选项可以将默认排序改为按字母顺序排序,所以肯定有一个文件管理器有这个选项或使用“LC_COLLATE”

相关内容