-c
Unix 命令和-t
选项之间有什么区别ls
?如何使用命令按创建日期排序ls
?
答案1
-t
列出文件的修改时间,这是文件内容的最后一次修改时间(除非后来明确设置了修改时间)。
-c
列出文件的 inode 更改时间,这是文件元数据最后一次更改(所有权、权限等)或文件移动的时间。
大多数 UNIX 系统不跟踪文件的创建日期,因此大多数ls
实现不提供按这个不存在的时间戳进行排序的方法。在 OSX 下,使用ls -tU
.
也可以看看如何执行 ls 然后按创建日期对结果进行排序?了解更多信息。
答案2
来自 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 取决于所使用的文件系统。