我有两台不同的机器——一台运行 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 时,我的结果以相反的顺序列出。
为什么是这样?
其中,为了find遍历其搜索路径的目录结构大概是在该命令的readdir()库函数返回目录中的条目。这些条目不进一步下令find,因此很可能会取决于其在被创建的目录项的顺序文件系统,甚至可能取决于创建和删除同一分区上的其他文件和目录的顺序,具体取决于文件系统的实现。
您将在ls -f.