Linux 在这种情况下,为什么访问时间大于修改和更改时间
我有 为什么atime大于mtime和ctime 但当我这么做的时候:Linux 在这种情况下,为什么访问时间大于修改和更改时间,linux,bash,Linux,Bash,我有 为什么atime大于mtime和ctime 但当我这么做的时候: $ ls -l total 8 -rw-r--r-- 1 abc root 7 2011-09-18 19:41 a -rw-r--r-- 1 abc root 7 2011-09-18 19:41 b I do $ strace -tt cat * >d I get $ stat d File: `d' Size: 14 Blocks: 8 IO Block: 4
$ ls -l
total 8
-rw-r--r-- 1 abc root 7 2011-09-18 19:41 a
-rw-r--r-- 1 abc root 7 2011-09-18 19:41 b
I do
$ strace -tt cat * >d
I get
$ stat d
File: `d'
Size: 14 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 2093326 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ abc) Gid: ( 0/ root)
Access: 2011-09-18 23:09:26.130876919 -0700
Modify: 2011-09-18 23:09:26.140844318 -0700
Change: 2011-09-18 23:09:26.140844318 -0700
这里所有的时间都是一样的。为什么会有差异?Atime更低,而不是更大,这是有意义的,因为您正在写入文件,而Atime仅在读取文件时更新(以及在您创建文件时更新)。Atime更低,而不是更大,这是有意义的,因为您正在写入文件,而Atime仅在读取文件时更新(以及在您创建文件时更新).但是为什么在第二种情况下,当我不使用strace和cat时,所有的时间都是一样的?为什么strace会起作用?我猜strace会导致命令花费更长的时间,此外,它不允许shell简单地复制文件内容,而是需要程序中的管道(strace)。但为什么在第二种情况下,当我不将strace与cat一起使用时,所有的时间都是一样的?为什么strace会起作用?我猜strace会导致命令花费更长的时间,此外,它不允许shell简单地复制文件内容,而是需要程序中的管道(strace)。
$ ls -l
total 8
-rw-r--r-- 1 abc root 7 2011-09-18 19:41 a
-rw-r--r-- 1 abc root 7 2011-09-18 19:41 b
$ cat * >d
I get
$ stat d
File: `d'
Size: 14 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 2093326 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ abc) Gid: ( 0/ root)
Access: 2011-09-18 23:16:58.300875204 -0700
Modify: 2011-09-18 23:16:58.300875204 -0700
Change: 2011-09-18 23:16:58.300875204 -0700