我使用的是Ubuntu 14.04。在一个目录中,我有大约12,00,000张图像。图像以升序数值命名,例如:
1234567890.jpg
1234567891.jpg
....
1245367890.jpg
我相信,图像是按照名称排序的顺序排序的。但我运行处理图像的程序已经拾取了随机文件。这使我相信该特定文件夹中的文件不按名称排序,而是按照复制到服务器的时间排序,或者可以按其大小排序。
如何在Ubuntu中为要命名的目录设置默认文件排序参数?
答案 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)
,它们对未排序的目录条目进行操作。
实际上没有为目录本身添加排序标准的概念(尽管我相信某些文件系统确实更喜欢排序目录)。