如何根据unix中的时间戳对文件进行排序? [关闭]

Posted

技术标签:

【中文标题】如何根据unix中的时间戳对文件进行排序? [关闭]【英文标题】:How to sort the files according to the time stamp in unix? [closed] 【发布时间】:2011-08-26 19:03:30 【问题描述】:

unix中如何根据时间戳对文件进行排序? 我需要对文件进行排序,还要根据它们创建的时间。

【问题讨论】:

哪个时间戳?此外,大多数 *nix 文件系统没有创建时间戳。 创建文件的时间戳。 试试ls -Ct | awk 'print $1' 【参考方案1】:

在 ls 上使用 -t。例如:。

ls -tr

ls -ltr

【讨论】:

【参考方案2】:

文件修改:

ls -t

inode 变化:

ls -tc

文件访问:

ls -tu

“最新”在底部:

ls -tr

这都不是创建时间。大多数 Unix 文件系统不支持创建时间戳。

【讨论】:

实际上,许多 *nix 文件系统确实支持创建时间戳……只是不是跨平台的。在 FreeBSD 和 OS X 上,它通常只在原生 BSD 文件系统上可用(包括 OS X 上的 HFS+);它被称为“文件创建时间”,ls -U 按它排序。在 Linux 上,大多数支持它的文件系统(甚至包括 NTFS)都可以使用它,但它被称为“出生时间”,您必须手动排序。

以上是关于如何根据unix中的时间戳对文件进行排序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何按时间戳对数组进行排序?

按最近的时间戳对数组中的对象数组进行排序,然后使用 jq 按每个数组的第一个对象的时间戳对外部数组进行排序

Flutter 按时间戳对 Firebase 快照进行排序

在 Cloudkit.JS 中按时间戳对记录进行排序

按时间戳对组内的行进行排序

如何根据来自firebase的时间戳获取排序数据[重复]