按创建时间将文件排序为Bash中的毫秒
发布时间:2020-12-15 21:50:30 所属栏目:安全 来源:网络整理
导读:我需要创建一个文件列表,这些文件位于我的硬盘上,按照它们到达硬盘的顺序.为此,我使用了以下内容: ls -lat 它列出了日期/时间顺序中的所有文件,但是,它只将它们排序到最近的秒.这里的问题是有成千上万的文件,每隔一段时间,其中一些文件在同一秒内聚集在一起
我需要创建一个文件列表,这些文件位于我的硬盘上,按照它们到达硬盘的顺序.为此,我使用了以下内容:
ls -lat 它列出了日期/时间顺序中的所有文件,但是,它只将它们排序到最近的秒.这里的问题是有成千上万的文件,每隔一段时间,其中一些文件在同一秒内聚集在一起.我需要准确无误的订购.我猜测最简单的方法是将创建时间延长到毫秒(或者纳米)秒.为此,我尝试使用以下内容: stat $myfile 查看修改时间,但它始终显示小时:分钟:秒00000000000. 有没有办法做到这一点? 解决方法
精度取决于您使用的文件系统,但即使使用高精度文件系统(如ext4),stat的标准实现也使用time_t,其分辨率为1秒.
如果您有权访问程序源来吐出所有这些文件,请尝试将时间戳设置为文件名的一部分,然后对文件名进行排序,而不是修改时间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |