1
3
精度取决于您所使用的文件系统,但即使使用高精度的文件系统(如ext4),stat的标准实现也会使用具有1秒分辨率的time_t。 如果您有权访问吐出所有这些文件的程序源,请尝试将时间戳设置为文件名的一部分,然后根据文件名而不是修改时间排序。 |
2
2
您可能需要编写自己的stat命令,使用 stat(2) 功能 |
3
2
我不确定这是可能的。我的理由是: 如果你看 stat() 函数调用,您会看到它返回一个包含文件信息的结构。其成员之一是:
如果你看看时间结构, wikipedia says this :
这意味着stat()的时间是以秒为单位的,而不是以毫秒为单位的。我还没有研究过每个inode如何存储文件信息,但它可能存储的信息不到毫秒。 另一种选择可能是在创建文件名时将mill/microsecond值附加到文件名本身,然后以这种方式对其进行排序? |
Batavia · Bash-删除大目录中的文件 1 年前 |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |