在 Linux 中按时间戳排序文件直到毫秒

Sort files on timestamp till milliseconds in Linux

我正在尝试通过 SFTP 从辅助服务器获取文件,然后处理这些文件。这些文件在不到 1 秒的时间内在辅助服务器上创建,因此所有文件都具有相同的时间戳 creation.Lets 假设 4 个文件(1.txt、2.txt、3.txt 和4.txt) 以相同的顺序在辅助服务器上创建。但是,当我在服务器上执行 运行 ls -ltr 命令时,我的输出如下:

此外,当我尝试使用命令 ls --full-time -ltr 根据时间直到毫秒对文件进行排序时,我得到了以下输出:

上面的输出是错误的,因为文件 1 是在其余文件之前创建的。有人可以帮助了解如何在此处获得正确的排序列表吗?

因为时间戳甚至在几毫秒内都是相同的,我认为正确排序的唯一方法是使用每个文件的索引节点。我认为这个解决方案应该能够在您的场景中工作。

这是我的示例交互,我同时按此顺序创建了文件 1、3、4、2。
使用 ls --full-time -lt 无效。但是使用 ls --full-time -i | sort -u 按创建顺序列出这些文件。