linux命令touch – 修改文件的时间属性或新增一个文件

linux命令touch 可以修个文件的时间属性,其中包括访问时间和修改时间,状态变化时间。 同时也可以快速的创建一个新的文件。

语法

touch [OPTION]… FILE…

功能

可以创建一个新的文件,也可以修改文件的时间属性, 可以修改访问时间和修改时间,改变的时间(比如修改为文件的权限),liunx是没有文件创建时间的概念的。

参数

-a
修改访问的时间
-m
修改文件被修改的时间
-c
不创建文件,即使文件不存在。用在不需要创建文件的情况下
-t
指定修改的时间(默认情况是当前的时间),这个时间格式是 [[CC]YY]MMDDhhmm[.ss]
-r
模板文件,这个也很有用。 意思是按着这个文件的时间属性去修改。

示例

# 查看文件的属性可以用 stat
# stat a.txt
  File: `a.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 1703963     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  503/linuxjia)   Gid: (  503/linuxjia)
Access: 2016-02-22 15:38:28.271000672 +0800
Modify: 2016-02-22 15:38:28.271000672 +0800
Change: 2016-02-22 15:38:28.271000672 +0800

# 修改文件的时间,即使时间还没到,也可以修改。 这里指定 2099年
[linuxjia@com] touch a.txt -t 209911220144
[linuxjia@com] ls
a.txt
[linuxjia@com] stat a.txt
  File: `a.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 1703963     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  503/linuxjia)   Gid: (  503/linuxjia)
Access: 2099-11-22 01:44:00.000000000 +0800
Modify: 2099-11-22 01:44:00.000000000 +0800
Change: 2016-02-22 15:53:29.543000558 +0800

可以看到一个文件的时间属性有三个

  1. 文件的访问时间
  2. 文件的修改的时间
  3. 文件改变的时间
    其中文件访问的时间,和修改的时间很好理解。

说明

文件访问的时间,只要读取文件就会发生。比如 `cat`, `less`, `more`,或者编辑器打开 都会改变这个时间。

touch比较多的时候是用啦创建一个空的文件,当然也可以一次创建多个文件。下面给出一个示例

“`shell
# 使用 touch 创建多个文件
# 一次创建了三个文件
[linuxjia@com] touch a.txt b.txt c.txt
[linuxjia@com] ls
a.txt b.txt c.txt

#使用 {} 快速创建多个文件

touch a_{1,2,3}.txt
[linuxjia@com] ls
a_1.txt  a_2.txt  a_3.txt

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注