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


94

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


1
哪个时间戳?而且,大多数* nix文件系统上都没有创建时间戳。
ninjalj

1
用于创建文件的时间戳。
斯里哈里

试试ls -Ct | awk '{print $1}'
zx1986

Answers:


172

文件修改:

ls -t

索引节点更改:

ls -tc

档案存取:

ls -tu

底部的“最新”:

ls -tr

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


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

17

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

ls -tr

要么

ls -ltr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.