功能说明
1) 创建新的空文件
2) 改变已有文件的时间戳
语法:
SYNOPSIS
touch [OPTION]... FILE...
说明:
1)touch命令以及后面的选项和文件,每个元素之间都至少有一个空格
2)在linux中,一切皆文件,touch不能创建目录,可以修改目录的时间戳
选项:
-c: 不创建任何文件
-a: 仅仅改变文件的访问(access)时间戳
-d: 《时间日期》使用指定的日期时间,而非当前时间
-m: 仅仅改变文件的修改时间戳
-t: 《日期时间》使用指定的日期时间,而非当前时间 [[CC]YY]MMDDhhmm[.ss]
-r FILE : 使用这个文件的时间,而非当前时间
范例1:创建文件(此文件以前不存在)
[root@fenfa /tmp 11:09:37]#mkdir test
[root@fenfa /tmp 11:09:43]#cd test/
[root@fenfa /tmp/test 11:09:48]#touch yuki.txt
[root@fenfa /tmp/test 11:09:52]#touch a.txt b.txt -----连续创建多个文件
范例2: 更改文件的时间戳属性
[root@fenfa /tmp/test 11:11:33]#stat yuki.txt
File: `yuki.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 393149 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-01-09 11:09:52.656006159 +0800
Modify: 2018-01-09 11:09:52.656006159 +0800
Change: 2018-01-09 11:09:52.656006159 +0800
[root@fenfa /tmp/test 11:12:09]#touch -a yuki.txt (使用-a,修改访问时间戳)
[root@fenfa /tmp/test 11:12:18]#stat yuki.txt
File: `yuki.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 393149 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-01-09 11:12:18.493997657 +0800
Modify: 2018-01-09 11:09:52.656006159 +0800
Change: 2018-01-09 11:12:18.493997657 +0800
[root@fenfa /tmp/test 11:12:34]#touch -m yuki.txt (通过-m,改变修改时间戳)
You have mail in /var/spool/mail/root
[root@fenfa /tmp/test 11:14:57]#stat yuki.txt
File: `yuki.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 393149 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-01-09 11:12:18.493997657 +0800
Modify: 2018-01-09 11:14:57.592000435 +0800
Change: 2018-01-09 11:14:57.592000435 +0800
访问时间:文件内容被读取,被访问的时间
修改时间: 文件的内容被修改
改变时间:元数据发送改变,这个时间会变动,一般情况下,改变时间不好控制,只要访问时间和修改时间发生改变,这个改变时间都会发送变化
atime:最后访问时间(ls -lu)#<==查看文件内容时,文件的访问时间(access time)会改变。
ctime:状态改变时间(ls -lc)#<==修改文件内容、移动文件或改变文件属性等,文件的change时间会改变。
mtime:最后修改时间(ls -lt)#<==修改文件内容,文件的修改时间(modify time)会改变。
范例3: 指定时间戳属性来创建修改文件
[root@fenfa /tmp/test 11:16:44]#touch -d 20180109 yuki01.txt
[root@fenfa /tmp/test 11:17:00]#stat yuki01.txt
File: `yuki01.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 394567 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-01-09 00:00:00.000000000 +0800
Modify: 2018-01-09 00:00:00.000000000 +0800
Change: 2018-01-09 11:16:49.783993969 +0800
范例4:
[root@fenfa /tmp/test 11:18:37]#touch -r yuki01.txt c.txt
#<==使用-r参数让yuki01.txt的时间属性和c.txt一致。
- 第一章:文件和目录操作类命令
- 第一节:pwd命令
- 第二节:cd命令
- 第三节:mkdir命令
- 第四节:touch命令
- 第五节:ls命令
- 第六节:cp命令
- 第八节: mv命令
- 第九节:ln命令
- 第十节:find命令
- 第十一节:chattr命令
- 第十二节:chown命令
- 第十三节:chmod命令
- 第二章:文件过滤和内容编辑类命令
- 第一节: cat命令
- 第二节:less命令
- 第三节:head命令
- 第四节:tail命令
- 第五节:cut命令
- 第六节:sort命令
- 第七节:wc命令
- 第八节:tr命令
- 第三章:文本处理三剑客
- 第一节:grep命令
- 第二节:sed命令
- 第四章:linux信息显示类或搜索命令
- 第一节:uname命令
- 第二节:du命令
- 第三节:data命令
- 第四节:echo命令
- 第五节:watch命令
- 第五章: 文件备份和压缩类命令
- 第一节:tar命令
- 第二节:gzip压缩
- 第三节:zip和upzip命令
- 第四节:scp命令
- 第五节: rsync文件同步工具命令
- 第六章:Linux用户管理及用户信息查询类命令
- 第一节:useradd命令
- 第二节:usermod命令
- 第三节:userdel命令
- 第四节:groupadd和groupdel命令
- 第五节:passwd命令
- 第六节:su命令
- 第七节:visudo命令
- 第八节:id命令
- 第九节:w和who命令
- 第十节:last和lastb命令
- 第七章: Linux磁盘及文件系统管理
- 第一节:fdisk命令
- 第二节: partprobe命令
- 第三节:parted磁盘分区工具
- 第四节:mkfs命令
- 第五节:dumpe2fs命令
- 第六节: fsck命令
- 第七节:mount和umount命令
- 第八节:dd命令
- 第九节:df命令