在 Linux 上,du
提供时间戳显示:atime
OR ctime
ORmtime
问题:有没有一种简单的方法可以同时显示所有三个(一个文件,所有三个时间戳)?
我想知道如何解决这个问题diff
(可能cut
),但我宁愿寻找一个命令来完成这个任务
答案1
该stat
命令允许获取特定数据,将输出限制为您想要的文件属性以及用户定义的格式。例如,要获取完整分辨率的时间:
$ stat -c $'%n:\n%x\n%y\n%z' file1 file2
file1:
2015-04-27 08:25:37.199806691 +0200
2015-04-27 08:25:37.199938422 +0200
2015-04-27 08:25:37.199938422 +0200
file2:
2015-04-27 22:05:54.739008929 +0200
2015-04-27 22:05:54.739091897 +0200
2015-04-27 22:05:54.748412643 +0200
或者更紧凑(<Tab>
分离),时间信息裁剪为秒:
$ stat -c $'%n:\t%.19x\t%.19y\t%.19z' file1 file2
file1: 2015-04-27 08:25:37 2015-04-27 08:25:37 2015-04-27 08:25:37
file2: 2015-04-27 22:05:54 2015-04-27 22:05:54 2015-04-27 22:05:54
答案2
尝试使用stat
:
$ stat file
File: ‘file’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 10359339 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1001/ terdon) Gid: ( 1001/ terdon)
Access: 2015-06-04 13:01:38.783306531 +0300
Modify: 2015-06-04 13:01:38.783306531 +0300
Change: 2015-06-04 13:01:38.783306531 +0300
Birth: -