`ls -c` 和 `ls -t` 之间的区别

`ls -c` 和 `ls -t` 之间的区别

-cUnix 命令和-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 取决于所使用的文件系统。

相关内容