目录的默认排序参数集是什么以及如何更改它?

时间:2018-03-07 08:17:09

标签: ubuntu file

我使用的是Ubuntu 14.04。在一个目录中,我有大约12,00,000张图像。图像以升序数值命名,例如:

1234567890.jpg
1234567891.jpg
....

1245367890.jpg

我相信,图像是按照名称排序的顺序排序的。但我运行处理图像的程序已经拾取了随机文件。这使我相信该特定文件夹中的文件不按名称排序,而是按照复制到服务器的时间排序,或者可以按其大小排序。

如何在Ubuntu中为要命名的目录设置默认文件排序参数?

1 个答案:

答案 0 :(得分:0)

在问题的基础上提供答案的信息非常少,因为你在Unix & Linux SE,我假设你指的是shell脚本。如果您想提供更多详细信息,可能会有更有针对性的答案。

在shell脚本中,您通常使用通配符通过遍历目录条目来迭代目录条目,该通配符根据您的语言环境隐式排序文件(通常是字母数字):

for item in *; do echo "Got $item"; done

ls程序还具有内置排序功能,但您可以使用-f标记禁用此功能(请参阅man ls):

ls -f

find命令遍历未排序的目录,如果需要,将其留给用户对输出进行排序:

find . -maxdepth 1

以编程方式,您或您的库将使用opendir(3)readdir(3),它们对未排序的目录条目进行操作。

实际上没有为目录本身添加排序标准的概念(尽管我相信某些文件系统确实更喜欢排序目录)。