首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目录的默认排序参数设置是什么?如何更改它?

问目录的默认排序参数设置是什么?如何更改它?
EN

Stack Overflow用户
提问于 2018-03-07 16:17:09
回答 1查看 462关注 0票数 0

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

代码语言:javascript
复制
1234567890.jpg
1234567891.jpg
....

1245367890.jpg

我相信,这些图像是按照它们的名称排序的。但我运行的处理图像的程序却随机选取了一些文件。这让我相信,该特定文件夹中的文件不是按名称排序的,而是按复制到服务器中的时间排序的,也可能是按大小排序的。

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

EN

回答 1

Stack Overflow用户

发布于 2018-03-08 01:15:53

问题中几乎没有什么信息可以作为回答的基础,所以既然您是在 SE上,那么我假设您指的是shell脚本。如果你愿意提供更多细节,一个更有针对性的答案可能是可能的。

在shell脚本中,您通常使用全局通配符遍历目录条目,该通配符根据您的语言环境(通常按字母数字顺序)隐式地对文件进行排序:

代码语言:javascript
复制
for item in *; do echo "Got $item"; done

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

代码语言:javascript
复制
ls -f

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

代码语言:javascript
复制
find . -maxdepth 1

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49168698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档