linux系统查看文件创建时间修改时间 在 Ubuntu以及大多数 Linux 系统中查看文件的修改时间Modify和创建时间Birth最推荐使用stat命令。同时ls命令也能快速查看修改时间。方法一使用stat命令推荐信息最全在终端中执行stat/data/mysqlBackup/dump_20260721_143022.tar.gz输出示例File: dump_20260721_200403.tar.gz Size: 3741042622 Blocks: 7306736 IO Block: 4096 regular file Device: 253,16 Inode: 6291460 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/ admin) Gid: ( 1000/ admin) Access: 2026-07-22 09:06:37.619559515 0800 Modify: 2026-07-21 20:06:01.114217818 0800 Change: 2026-07-21 21:00:02.817101953 0800 Birth: 2026-07-21 20:08:57.496734782 0800重点关注以下三个时间Modify修改时间mtime。指文件内容最后一次被修改的时间例如tar打包写入数据或编辑文本。Birth创建时间crtime。指文件在磁盘上被创建的时间例如执行touch或tar -czvf生成文件的那一刻。Access访问时间。指文件最后一次被读取的时间。Change状态更改时间ctime。指文件的元数据如权限、所有者最后一次被更改的时间注意它不一定是内容修改。方法二使用ls命令快速查看如果你只关心修改时间Modifyls -l是最快的ls-l/data/mysqlBackup/dump_20260721_143022.tar.gz输出示例-rw------- 1 user user 5242880000 Jul 21 14:22 /data/mysqlBackup/dump_20260721_143022.tar.gzJul 21 14:22即为修改时间Modify。如果需要查看更精确的秒级时间使用--full-timels-l--full-time /data/mysqlBackup/dump_20260721_143022.tar.gz方法三查看目录的创建时间如果你想看文件夹dump本身的创建时间同样使用statstat/data/mysqlBackup/dumpFile: /data/mysqlBackup/dump Size: 180224 Blocks: 352 IO Block: 4096 directory Device: 253,16 Inode: 6291461 Links: 2 Access: (0755/drwxr-xr-x) Uid: ( 1000/ admin) Gid: ( 1000/ admin) Access: 2026-07-22 09:26:21.375281610 0800 Modify: 2026-07-21 19:57:51.000000000 0800 Change: 2026-07-22 09:08:00.523732850 0800 Birth: 2026-07-22 09:07:41.098457918 0800注意Birth显示为-横线时说明您使用的文件系统如较旧的 ext3 或某些网络存储不支持记录文件创建时间此时只能看到修改时间。补充如果stat不显示 Birth用debugfs仅限 ext4 文件系统这一步需要知道文件的inode 号且需要 root 权限# 1. 获取 inode 号ls-i文件名# 2. 查看创建时间假设 inode 为 123456设备为 /dev/sda1sudodebugfs-Rstat 123456/dev/sda1在输出中查找crtime字段这就是创建时间。**关于 Linux 的三种常用时间戳为了帮你区分stat命令通常会显示三类时间建议对比查看时间类型英文标识触发条件备注修改时间Modify文件内容被更改ls -l默认显示此项状态更改时间Change文件元数据如权限、所有者被更改注意修改内容也会触发 Change 更新访问时间Access文件被读取或执行现代系统常因性能优化而关闭此功能创建时间Birth文件被创建需文件系统支持ext4/XFS/Btrfs小提示如果你想看某个目录下所有文件的创建时间可以结合find命令仅限支持 Birth 的系统find/路径-typef-printf%C %p\n|sort-n%C表示创建时间的 Unix 时间戳最后更新2026-07-22