linux如何显示文件的ctime时间
linux如何显示文件的ctime时间详细介绍
在 Linux 系统中,ctime(Change Time)指的是文件元数据(如权限、所有者、链接数等)或内容发生修改的时间(注意:与 mtime(内容修改时间)不同,ctime 会在元数据变化时更新)。以下是查看文件 ctime 的常用方法:
方法 1:使用
stat 命令(推荐)
stat 命令会输出文件的详细状态信息,包括 ctime(输出中名称为 Change)。
示例:
bash
example.txt
输出示例(关键部分):
plaintext
File: example.txtSize: 1024 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 123456 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ username) Gid: ( 1000/ username)
Access: 2024-01-01 10:00:00.000000000 +0800 # atime(最后访问时间)
Modify: 2024-01-01 10:05:00.000000000 +0800 # mtime(内容最后修改时间)
Change: 2024-01-01 10:06:00.000000000 +0800 # ctime(元数据/内容最后修改时间)
Birth: -
其中 Change 对应的时间即为文件的 ctime。
方法 2:使用
ls -lc 命令
ls -lc 命令会直接列出文件的 ctime(最后状态改变时间)。
示例:
bash
example.txt
输出示例:
plaintext
-rw-r--r-- 1 username username 1024 2024-01-01 10:06 example.txt
输出中的时间(2024-01-01 10:06)即为文件的 ctime。
注意事项
ctime的更新场景:修改文件内容(同时更新mtime和ctime)、修改文件权限(如chmod)、修改所有者(如chown)、重命名文件(如mv)等。atime(访问时间)、mtime(内容修改时间)、ctime(元数据 / 内容修改时间)是文件的三个核心时间戳,需注意区分。