我使用的是Ubuntu 14.04。在一个目录中,我有大约1,200,000张图像。图像使用升序数值命名,例如:
1234567890.jpg
1234567891.jpg
....
1245367890.jpg我相信,这些图像是按照它们的名称排序的。但我运行的处理图像的程序却随机选取了一些文件。这让我相信,该特定文件夹中的文件不是按名称排序的,而是按复制到服务器中的时间排序的,也可能是按大小排序的。
如何在Ubuntu中将目录的默认文件排序参数设置为name?
发布于 2018-03-08 01:15:53
问题中几乎没有什么信息可以作为回答的基础,所以既然您是在 SE上,那么我假设您指的是shell脚本。如果你愿意提供更多细节,一个更有针对性的答案可能是可能的。
在shell脚本中,您通常使用全局通配符遍历目录条目,该通配符根据您的语言环境(通常按字母数字顺序)隐式地对文件进行排序:
for item in *; do echo "Got $item"; donels程序还具有内置的排序功能,但您可以使用-f标志禁用此功能(请参见man ls):
ls -ffind命令遍历未排序的目录,如果需要,让用户对输出进行排序:
find . -maxdepth 1以编程方式,您或您的库将使用opendir(3)和readdir(3),它们操作未排序的目录条目。
实际上,没有为目录本身添加排序标准的概念(尽管我相信有些文件系统确实更喜欢排序的目录)。
https://stackoverflow.com/questions/49168698
复制相似问题