-c
命令的-t
选项与ls
命令有什么不同?如何使用ls
命令按创建日期进行排序?
发布于 2014-07-19 00:03:37
-t
列出了文件的修改时间,这是最后一次修改文件的内容(除非修改时间是在之后显式设置的)。
-c
列出了文件的inode更改时间,这是最后一次更改文件的元数据(所有权、权限等)。或者文件被移动了。
大多数unix系统都不跟踪文件的创建日期,因此大多数ls
实现都不提供一种根据这个不存在的时间戳进行排序的方法。在OSX下,使用ls -tU
。
有关更多信息,请参见如何做ls,然后按创建的日期对结果进行排序?。
发布于 2014-07-19 00:30:08
来自GNU手册
-t sort by modification time, newest first
-c with -lt: sort by, and show, ctime (time of last modification of
file status information) with -l: show ctime and sort by name
otherwise: sort by ctime, newest first
当-c
与-lt
一起使用时,它将按照文件ctime显示和排序(而不是修改时间)。您的操作系统是否记录文件ctime取决于所使用的文件系统。
https://unix.stackexchange.com/questions/145397
复制相似问题