为什么图形化/非图形化 Linux 程序中的文件名排序规则不同?

为什么图形化/非图形化 Linux 程序中的文件名排序规则不同?

下面是 的输出ls

x-15.txt
x-1617.txt
x-2411.txt
x-24.txt
x-ae.txt
x-afag.txt
x-bdaa.txt
x-bd.txt

x-1617请注意,x-24相同的排序规则似乎适用于相应的字母文件名。

这很好。这正是我所期望的。

在各种图形程序(例如 Dolphin、Gwenview)中,数字文件名的顺序不同 -x-24会位于“x-1617”之前 - 大概是因为有人认为数字序列的解释数值更有用。

这会导致问题,因为呈现顺序很重要。我认为事情并不总是这样的。

是否有一个系统范围的策略选项可以改变 Ubuntu/KDE 上所有程序的这种情况?我希望所有程序都使用ls-style ASCII 排序。

答案1

ls默认使用“字母排序”,即 15 < 2。您使用的其他应用程序似乎使用“版本排序”,即 2 < 15。您可以通过 选择 ls 的版本顺序ls -v

我不知道组织文件排序标准的系统范围的策略,但是我认为为您提供字母排序与版本排序的正确术语可能会帮助您找到您要查找的内容!

答案2

检查 LC_COLLATE 环境变量的值。如果设置为“POSIX”,则它应该在所有情况下都执行“按字母顺序排序”。

相关内容