ls -l只显示文件的修改时间戳,直到第二个。如果两个文件具有相同的时间戳到第二个,但并不是同时被修改,那么ls -lt是按照精确的mtime顺序排序文件,还是只按接近的mtime排序到第二个(因此文件之间的顺序可以是任意的)?
发布于 2018-01-07 20:16:54
关于GNU的ls实现,运行ls -l将按字母顺序对文件进行排序,ls -lt将按照修改时间的顺序排序文件,首先是根据底层文件系统支持的最大精度排序文件。您可以使用--full-time选项检查此选项。
因此,要回答您的问题,是的,在最大程度上它可以,但只有当您使用-t (否则,它将默认为字母),并使用实现支持它(更多细节请参见Stéphane的回答 )。例如,如果给定足够大的节点来存储所需的时间戳数据,ext4可以支持纳秒精度。
发布于 2018-01-07 20:11:03
如果您比较
ls -lat和
ls -lat --full-time排序没有任意性。
https://unix.stackexchange.com/questions/415446
复制相似问题