Linux中的touch命令
Linux中一个文件有3种时间属性,分别是mtime,ctime,atime:
modification time (mtime)
当该文件的『内容数据』变更时,就会升级这个时间!内容数据指的是文件的内容,而不是文件的属性或权限
status time (ctime)
当该文件的『状态 (status)』改变时,就会升级这个时间,举例来说,像是权限与属性被更改了,都会升级这个时间
access time (atime)
当『该文件的内容被取用』时,就会升级这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man.config , 就会升级该文件的 atime 了
默认情形下ls命令只会列出mtime,但是可以使用--time选项列出ctime后者atime:
touch命令
上面ll命令就是ls -l的别名alias。
touch命令除了平时我们用来创建一个空文件之外,还可以用来修改mtime、ctime、atime。
透过 touch 这个命令,我们可以轻易的修订文件的日期与时间。并且也可以创建一个空的文件喔! 不过,要注意的是,即使我们复制一个文件时,复制所有的属性,但也没有办法复制 ctime 这个属性的。 ctime 可以记录这个文件最近的状态 (status) 被改变的时间。