知识的价值不在于占有,而在于使用。这篇文章主要讲述linux命令之touch相关的知识,希望能为你提供帮助。
linux命令
linux命令之touch
touch格式:touch (选项) (参数)
作用:
一、是用来创建新的空文件
二、是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
选项:
r -a:
只更改存取时间
r -c:
不建立任何文件
r -d:
<
时间日期>
使用指定的日期时间,而非现在的时间
r -f:
此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
r -m: 只更该变动时间
r -r:
<
参考文件或目录>
把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同
r -t: <
日期时间>
使用指定的日期时间,而非现在的时间;
参数:
一、指定要创建的空文件名称
二、指定要设置时间属性的文件名称
示例:
1
在目录/mnt下创建空文件 a.txt b.txt
[root@localhost mnt]# touch a.txt b.txt
[root@localhost mnt]# ll
total 0
-rw-r--r-- 1 root root 0 Nov
7 16:59 a.txt
-rw-r--r-- 1 root root 0 Nov
7 16:59 b.txt
2
复制/etc/passwd文件到/mnt目录下,使用 touch –a 修改文件passwd的存取时间
[root@localhost mnt]# cp -a /etc/passwd .
[root@localhost mnt]# stat passwd
File: ‘passwd’
Size: 2264
Blocks:
8
IO Block: 4096
regular file
Device: fd00h/64768d
Inode: 4558657
Links: 1
Access: (0644/-rw-r--r--)
Uid: (
0/
root)
Gid: (
0/
root)
Access: 2016-11-07 18:36:43.441999782 +0800
Modify: 2016-10-21 18:15:07.082976185 +0800
Change: 2016-11-07 17:03:09.395040011 +0800
Birth: -
[root@localhost mnt]# touch -a passwd
[root@localhost mnt]# stat passwd
File: ‘passwd’
Size: 2264
Blocks:
8
IO Block: 4096
regular file
Device: fd00h/64768d
Inode: 4558657
Links: 1
Access: (0644/-rw-r--r--)
Uid: (
0/
root)
Gid: (
0/
root)
Access: 2016-11-07 17:04:09.175035587 +0800
Modify: 2016-10-21 18:15:07.082976185 +0800
Change: 2016-11-07 17:04:09.175035587 +0800
Birth: -
3
使用touch –d 修改文件passwd
[root@localhost mnt]# stat passwd
File: ‘passwd’
Size: 2264
Blocks:
8
IO Block: 4096
regular file
Device: fd00h/64768d
Inode: 4558657
Links: 1
Access: (0644/-rw-r--r--)
Uid: (
0/
root)
Gid: (
0/
root)
Access: 2016-11-07 17:04:09.175035587 +0800
Modify: 2016-10-21 18:15:07.082976185 +0800
Change: 2016-11-07 17:04:09.175035587 +0800
Birth: -
[root@localhost mnt]# touch -d
2018-10-12
passwd
[root@localhost mnt]# stat passwd
File: ‘passwd’
Size: 2264
Blocks:
8
IO Block: 4096
regular file
Device: fd00h/64768d
Inode: 4558657
Links: 1
Access: (0644/-rw-r--r--)
Uid: (
0/
root)
Gid: (
0/
root)
Access: 2018-10-12 00:00:00.000000000 +0800
Modify: 2018-10-12 00:00:00.000000000 +0800
Change: 2016-11-07 17:04:35.739033621 +0800
Birth: -
4
使用touch –m 修改文件passwd
[root@localhost mnt]# stat passwd
File: ‘passwd’
Size: 2264
Blocks:
8
IO Block: 4096
regular file
Device: fd00h/64768d
Inode: 4558657
Links: 1
Access: (0644/-rw-r--r--)
Uid: (
0/
root)
Gid: (
0/
root)
Access: 2018-10-12 00:00:00.000000000 +0800
Modify: 2018-10-12 00:00:00.000000000 +0800
Change: 2016-11-07 17:04:35.739033621 +0800
Birth: -
[root@localhost mnt]# touch
-m
passwd
[root@localhost mnt]# stat passwd
File: ‘passwd’
Size: 2264
Blocks:
8
IO Block: 4096
regular file
Device: fd00h/64768d
Inode: 4558657
Links: 1
Access: (0644/-rw-r--r--)
Uid: (
0/
root)
Gid: (
0/
root)
Access: 2018-10-12 00:00:00.000000000 +0800
Modify: 2016-11-07 17:05:07.385031279 +0800
Change: 2016-11-07 17:05:07.385031279 +0800
Birth: -
5
使用touch –r修改文件passwd
[root@localhost mnt]# stat passwd
File: ‘passwd’
Size: 2264
Blocks:
8
IO Block: 4096
regular file
Device: fd00h/64768d
Inode: 4558657
Links: 1
Access: (0644/-rw-r--r--)
Uid: (
0/
root)
Gid: (
0/
root)
Access: 2018-10-12 00:00:00.000000000 +0800
Modify: 2016-11-07 17:05:07.385031279 +0800
Change: 2016-11-07 17:05:07.385031279 +0800
Birth: -
[root@localhost mnt]# touch -r /etc/passwd passwd
[root@localhost mnt]# stat passwd
File: ‘passwd’
Size: 2264
Blocks:
8
IO Block: 4096
regular file
Device: fd00h/64768d
Inode: 4558657
Links: 1
Access: (0644/-rw-r--r--)
Uid: (
0/
root)
Gid: (
0/
root)
Access: 2016-11-07 18:36:43.441999782 +0800
Modify: 2016-10-21 18:15:07.082976185 +0800
Change: 2016-11-07 17:06:45.478024019 +0800
Birth: -
◆Time 使用指定时间而不是当前时间。Time 变量以十进制形[[CC]YY]MMDDhhmm[.SS] 指定
【linux命令之touch】
推荐阅读
- 万字干货!帮你深度掌握设计中的「光影」知识点
- 多用户场景的Harbor,我是如何轻松管理的!
- tree老师(每天五分钟教你学linux命令03)
- 万字干货!帮你深度掌握设计中的「光影」知识点 (下)
- tree老师(每天五分钟教你学linux基础命令02)
- pfSense使用证书认证配置IPsec站点到站点隧道指南
- 写Python爬虫,服务器返回数据加密了,套路解决法~,出版社,出版社
- linux运维的发展方向
- Spark SQL底层执行流程详解