Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在这种情况下,为什么访问时间大于修改和更改时间_Linux_Bash - Fatal编程技术网

Linux 在这种情况下,为什么访问时间大于修改和更改时间

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

我有

为什么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: 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