linux命令touch 可以修个文件的时间属性,其中包括访问时间和修改时间,状态变化时间。 同时也可以快速的创建一个新的文件。
语法
touch [OPTION]… FILE…
功能
可以创建一个新的文件,也可以修改文件的时间属性, 可以修改访问时间和修改时间,改变的时间(比如修改为文件的权限),liunx是没有文件创建时间的概念的。
参数
修改访问的时间
修改文件被修改的时间
不创建文件,即使文件不存在。用在不需要创建文件的情况下
指定修改的时间(默认情况是当前的时间),这个时间格式是 [[CC]YY]MMDDhhmm[.ss]
模板文件,这个也很有用。 意思是按着这个文件的时间属性去修改。
示例
# 查看文件的属性可以用 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
可以看到一个文件的时间属性有三个
- 文件的访问时间
- 文件的修改的时间
- 文件改变的时间
其中文件访问的时间,和修改的时间很好理解。
说明
文件访问的时间,只要读取文件就会发生。比如 `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