为什么在忽略终端中文件名长度的情况下按字母顺序列出文件?

艾伦

为什么在忽略终端中文件名长度的情况下按字母顺序列出文件?

也许我不应该说“忽略”文件名的长度,而是为什么在终端和GUI中显示文件有区别。

这当然是一个微不足道的问题,但是一段时间以来,我对此一直感到有些好奇。

在终端中,ls使用该-l选项(未指定其他排序选项)的vanilla命令以字母顺序列出文件,从列表的顶行开始向下移动。说我有一个目录,里面充满了使用以下文件创建的文件:

$ touch file1{1..16}

ls 在同一目录中将显示以下内容:

-rw-r--r--. 1 user user  0 May 24 11:14 file1
-rw-r--r--. 1 user user  0 May 24 11:14 file10
-rw-r--r--. 1 user user  0 May 24 11:14 file11
-rw-r--r--. 1 user user  0 May 24 11:14 file12
-rw-r--r--. 1 user user  0 May 24 11:14 file13
-rw-r--r--. 1 user user  0 May 24 11:14 file14
-rw-r--r--. 1 user user  0 May 24 11:14 file15
-rw-r--r--. 1 user user  0 May 24 11:14 file16
-rw-r--r--. 1 user user  0 May 24 11:14 file2
-rw-r--r--. 1 user user  0 May 24 11:14 file3
-rw-r--r--. 1 user user  0 May 24 11:14 file4
-rw-r--r--. 1 user user  0 May 24 11:14 file5
-rw-r--r--. 1 user user  0 May 24 11:14 file6
-rw-r--r--. 1 user user  0 May 24 11:14 file7
-rw-r--r--. 1 user user  0 May 24 11:14 file8
-rw-r--r--. 1 user user  0 May 24 11:14 file9

我的问题是,为什么在终端中“ file10”以这种方式跟随“ file1”?在GUI环境中按名称或类型排序的详细信息或列表视图中查看文件时,这些相同的文件将列为“ file1”,“ file2”,“ file3”等。

GUI中的文件列表似乎优先按文件名长度的字母顺序排列,列出文件的长度从最小到最大。这样对吗?还有其他技术原因吗?就是ls命令“的它的方式走出去”命令文件它,或同样地具有GUI的方式吗?

罗伊马

默认顺序为ls字母顺序。在这种情况下,数字不只是数字,而不仅仅是字符。因此,file1名称比短file10,但名称相同,因此在列表中位于该名称的前面。

如果您想使用自然版本的订单,可以尝试ls -l --sort=version(或ls -lv

-rw-r--r--+ 1 roaima 0 May 24 18:50 file0
-rw-r--r--+ 1 roaima 0 May 24 18:50 file1
-rw-r--r--+ 1 roaima 0 May 24 18:50 file2
...
-rw-r--r--+ 1 roaima 0 May 24 18:50 file9
-rw-r--r--+ 1 roaima 0 May 24 18:50 file10
-rw-r--r--+ 1 roaima 0 May 24 18:50 file11
-rw-r--r--+ 1 roaima 0 May 24 18:50 file12
-rw-r--r--+ 1 roaima 0 May 24 18:50 file13

在中,还有许多其他排序选项可用lsman ls有关详细信息,请参见

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以BASH中文件大小的顺序列出文件名

来自分类Dev

如何按顺序列出文件

来自分类Dev

在python中按字母顺序列出文件中的单词

来自分类Dev

在Powershell文件名中按日期列出文件

来自分类Dev

列出文件名

来自分类Dev

bash,列出文件名,数组

来自分类Dev

如何列出文件 - 按文件名和修改日期排序?

来自分类Dev

按大小顺序列出文件,并带有特定名称

来自分类Dev

在以下情况下,为什么没有在表单上生成用于存储选定文件名和文件路径的隐藏输入字段?

来自分类Dev

如何列出文件名中包含空格的文件?

来自分类Dev

如何列出文件夹中的文件名

来自分类Dev

为什么在使用Shareable接口的情况下applet转换失败?(在这种情况下如何使用导出文件)

来自分类Dev

从目录中按字母顺序的最后一个文件中获取文件名

来自分类Dev

如何在不显示Excel窗口的情况下按文件名打开工作簿?

来自分类Dev

grep在文件中查找多个字符串,然后按大小顺序列出文件

来自分类Dev

如何按图形窗口中显示的顺序打印mac终端中文件夹中的文件名?

来自分类Dev

如何按照图形窗口中显示的顺序打印mac终端中文件夹中的文件名?

来自分类Dev

如何让grep列出文件名之前的匹配计数?

来自分类Dev

根据 hdfs 中的模式列出文件名

来自分类Dev

终端命令中文件名开头的句点 (.) 是什么意思?

来自分类Dev

填充文件名,因此Unix以数字顺序列出它们

来自分类Dev

为什么不能在if语句下获取文件名?

来自分类Dev

按年份列出文件

来自分类Dev

如何使用文件名按字母顺序创建复选框菜单?

来自分类Dev

如何按数字而不是字母顺序对文件名集合进行排序?

来自分类Dev

如何获取Unix以列出文件中的行数并仅输出文件名?

来自分类Dev

在不解压缩的情况下获取rar / zip文件中的文件名

来自分类Dev

C#如何在不更改原始文件名的情况下复制文件

来自分类Dev

在某些情况下如何获取多个文件夹中的文件名

Related 相关文章

  1. 1

    以BASH中文件大小的顺序列出文件名

  2. 2

    如何按顺序列出文件

  3. 3

    在python中按字母顺序列出文件中的单词

  4. 4

    在Powershell文件名中按日期列出文件

  5. 5

    列出文件名

  6. 6

    bash,列出文件名,数组

  7. 7

    如何列出文件 - 按文件名和修改日期排序?

  8. 8

    按大小顺序列出文件,并带有特定名称

  9. 9

    在以下情况下,为什么没有在表单上生成用于存储选定文件名和文件路径的隐藏输入字段?

  10. 10

    如何列出文件名中包含空格的文件?

  11. 11

    如何列出文件夹中的文件名

  12. 12

    为什么在使用Shareable接口的情况下applet转换失败?(在这种情况下如何使用导出文件)

  13. 13

    从目录中按字母顺序的最后一个文件中获取文件名

  14. 14

    如何在不显示Excel窗口的情况下按文件名打开工作簿?

  15. 15

    grep在文件中查找多个字符串,然后按大小顺序列出文件

  16. 16

    如何按图形窗口中显示的顺序打印mac终端中文件夹中的文件名?

  17. 17

    如何按照图形窗口中显示的顺序打印mac终端中文件夹中的文件名?

  18. 18

    如何让grep列出文件名之前的匹配计数?

  19. 19

    根据 hdfs 中的模式列出文件名

  20. 20

    终端命令中文件名开头的句点 (.) 是什么意思?

  21. 21

    填充文件名,因此Unix以数字顺序列出它们

  22. 22

    为什么不能在if语句下获取文件名?

  23. 23

    按年份列出文件

  24. 24

    如何使用文件名按字母顺序创建复选框菜单?

  25. 25

    如何按数字而不是字母顺序对文件名集合进行排序?

  26. 26

    如何获取Unix以列出文件中的行数并仅输出文件名?

  27. 27

    在不解压缩的情况下获取rar / zip文件中的文件名

  28. 28

    C#如何在不更改原始文件名的情况下复制文件

  29. 29

    在某些情况下如何获取多个文件夹中的文件名

热门标签

归档