ls-f命令debian

ls-f命令debian,debian,debian-based,debian-stretch,Debian,Debian Based,Debian Stretch,我在Debian版本9(Stretch)中创建了5个文件,如下所示: 碰触 触摸b 触摸c 触摸d 触摸e 当我这么做的时候 “ls-f”则输出为“dabce…” 注意:debian中的输出顺序是之字形的,既不是升序也不是降序 类似于我在RHEL7中进行的测试,输出如下: “ls-f”则输出为“…a b c d e” 当在debian上执行“ls-f”时,您能建议我如何在debian中将输出设置为“…ABCDE”吗 提前感谢。在我的情况下,ls-f写道: b c a d e l

我在Debian版本9(Stretch)中创建了5个文件,如下所示: 碰触 触摸b 触摸c 触摸d 触摸e

当我这么做的时候 “ls-f”则输出为“dabce…”

注意:debian中的输出顺序是之字形的,既不是升序也不是降序

类似于我在RHEL7中进行的测试,输出如下: “ls-f”则输出为“…a b c d e”

当在debian上执行“ls-f”时,您能建议我如何在debian中将输出设置为“…ABCDE”吗


提前感谢。

在我的情况下,
ls-f
写道:

b   c   a   d   e

ls-f
不会对找到的内容进行排序。如果有人想对列表进行排序,他可以使用
ls
,或
ls-f | sort
,或任何更适合具体问题的方法。

ls-f
以磁盘顺序为您提供未排序的文件

如果您想让
a b b c d e
ls-f
一起使用,您需要知道使用哪个文件系统,并检查文件系统如何在目录中存储文件名。没有通用规则

一个较不高级的文件系统,创建文件的顺序是使用
ls-f
得到的顺序。内核缓存可能会在下次调用时更改顺序

所以:订单是一个内部API,我们不应该知道它,我们也不应该对订单做任何假设。内核和文件系统可以随时更改顺序,可能是在内部优化运行期间


ls-f
之所以存在,是因为它不存储文件名,也不对文件名进行排序,因此速度更快,资源密集度更低(在非常大的目录上)。

不应该只是
ls
(没有任何选项)为您提供所需的顺序吗?感谢您的回复,使用排序无助于解决问题。至少我想知道“dabce…”的顺序是在什么基础上产生的,这样我就可以在我的代码中相应地编写逻辑了。事实上,为什么debian和Rhelth之间的同一个命令“ls-f”会给出不同的输出“你能建议我如何使输出为”。。当在debian上执行“ls-f”时,debian中的“b c d e”问题得到了回答。另一个问题是,当您将文件保存到设备中时,它在该设备中的特定位置无法保证,因此您的程序(如
ls-f
)可以在找到另一个文件之前找到一个文件。对
ls-f
的输出进行排序,或使用
ls
将以预期的方式显示文件。您好!StackOverflow中的标准程序是向上投票(或单击✓ 如果你有另一个问题(你可以在这里放置一个指向当前问题的链接),则创建另一个问题。