du:结合两个时间戳

du:结合两个时间戳

在 Linux 上,du提供时间戳显示:atimeOR ctimeORmtime

问题:有没有一种简单的方法可以同时显示所有三个(一个文件,所有三个时间戳)?

我想知道如何解决这个问题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: -

相关内容