我正在尝试通过 SFTP 从辅助服务器获取文件,然后处理这些文件。这些文件是在不到 1 秒的时间内在辅助服务器上创建的,因此所有文件都具有相同的创建时间戳。假设在辅助服务器上创建了 4 个文件(1.txt、2.txt、3.txt 和 4.txt)服务器以相同的顺序。但是,当我在服务器上运行 ls -ltr 命令时,我的输出如下:
此外,当我尝试使用命令 ls --full-time -ltr 根据时间直到毫秒对文件进行排序时,我得到了以下输出:
上面的输出是错误的,因为文件 1 是在其余文件之前创建的。有人可以帮助了解如何在此处获得正确的排序列表。
最佳答案
因为时间戳甚至在几毫秒内都是相同的,我认为正确排序的唯一方法是使用每个文件的 inode 。我认为这个解决方案应该能够在您的场景中工作。
这是我的示例交互,我同时按此顺序创建了文件 1、3、4、2。
使用 ls --full-time -lt
不起作用。但是使用 ls --full-time -i | sort -u
按创建顺序列出这些文件。
关于linux - 在 Linux 中按时间戳排序文件直到毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50367939/