默认的ls -l 查看文件显示的时间是文件最后一次修改保存后的时间,即使把它复制到别的文件夹,也是显示这个时间,如果我想查看何时复制到这个文件夹下的,这个时间如何查看呢?
使用stat 命令就可查看
> stat 你想要查看的文件名
下面是执行的结果
File: `你想要查看的文件名'
Size: 2863126 Blocks: 5600 IO Block: 4096 regular file
Device: ca11h/51729d Inode: 62916271 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-07-30 17:31:01.659598538 +0800
Modify: 2015-07-30 15:50:18.000000000 +0800
Change: 2015-07-30 15:50:39.067148249 +0800
Birth: -
可以看到有三个时间:
- Access –访问时间
读取一次文件的内容,该时间便会更新。比如对这个文件使用less命令或者more命令。(ls、stat这样的命令不会修改文件访问时间)
ls –ul 可以列出访问时间 - Modify –修改时间
对文件内容修改一次便会更新该时间。例如使用vim等工具更改了文件内容并保存后,文件修改时间发生变化。通过ls –l列出的时间便是这个时间。 - Change –状态变化时间
更改文件的属性便会更新该时间,比如使用chmod命令更改文件属性,或者执行其他命令时隐式的附带更改了文件的属性若文件大小等。
A文件 copy 到 另一个文件夹B下 B/A文件,B/A文件 这个文件的change 时间就是 B/A文件复制的时间,这样就可以知道这个文件是何时cp过来的了