为什么 find 在 CentOS 和 RHEL 上显示不同的顺序?

Dee*_*ool 0 rhel find centos

我有两台不同的机器——一台运行 RHEL7,一台运行 CentOS-7.5。

find --version 每个报告版本 4.5.11。

我在每个目录上创建了以下目录结构。

./dir/some-file
./.hidden/dir/some-file
Run Code Online (Sandbox Code Playgroud)

当我find -name some-file在 RHEL7 机器上运行时,我得到与上述匹配的输出。

但是当我在 CentOS-7.5 机器上运行 find 时,我的结果以相反的顺序列出。

为什么是这样?

Kus*_*nda 5

其中,为了find遍历其搜索路径的目录结构大概是在该命令readdir()库函数返回目录中的条目。这些条目不进一步下令find,因此很可能会取决于其在被创建的目录项的顺序文件系统,甚至可能取决于创建和删除同一分区上的其他文件和目录的顺序,具体取决于文件系统的实现。

您将在ls -f.