好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

touch(修改档案时间与建置新文件)

每个 档案 在 linux 底下都会记录三个主要的变动 时间 , 那么三个 时间 是哪三个呢? modification time (mtime):当该 档案 的『内容数据』变更时,就会更新这个 时间 ! 内容数据指的是 档案 的内容,而不是 档案 的属性! status time (ctime):当该 档

每个 档案 在 linux 底下都会记录三个主要的变动 时间 , 那么三个 时间 是哪三个呢?

modification time (mtime):当该 档案 的『内容数据』变更时,就会更新这个 时间 ! 内容数据指的是 档案 的内容,而不是 档案 的属性!

status time (ctime):当该 档案 的『状态 (status)』改变时,就会更新这个 时间 ,举例来说, 像是权限与属性被更改了,都会更新这个 时间
access time (atime):当『该 档案 的内容被取用』时,就会更新这个读取 时间 (access)。 举例来说,我们使用 cat 去读取 ~/.bashrc ,就会更新 atime 了。

1. 修改 档案 时间
档案 的 时间 是很重要的,因为,如果 档案 的 时间 误判的话,可能会造成某些程序无法顺利的运作~ OK!那么万一我发现了一个 档案 来自未来(嘿嘿!不要怀疑!很多时候会有这个问题的!这个我们在安装的时候, 提到的 GMT 时间 就是那个意思啦~),那该如何让该 档案 的 时间 变成『现在』的时刻呢? 很简单啊!就用『touch』这个指令即可!

touch [-acdmt] 档案
参数:
-a :仅修订 access time;
-c :仅 修改 时间 ,而不建立 档案 ;
-d :后面可以接日期,也可以使用 --date="日期或 时间 "
-m :仅 修改 mtime ;
-t :后面可以接 时间 ,格式为[YYMMDDhhmm]

2.建立空文档
touch filename

touch 这个指令最常被使用的情况是:
建立一个空的 档案 ;
将某个 档案 日期修订为目前 (mtime 与 atime)。

查看更多关于touch(修改档案时间与建置新文件)的详细内容...

  阅读:47次