touch命令
touch命令可以用来创建一个新文件,也可以用来改变一个文件的时间标签。
创建新文件
使用touch
可以方便快捷的创建一个空文件,用法如下:
touch fileName
如果想创建一系列文件,如file1,file2,…,file10
touch file{1..10}
修改文件时间
一个文件相关的时间可以分为创建时间、修改时间、属性改变时间(改变文件权限或拥有者等属性)和访问时间。在Linux系统中可以查看到文件的修改时间Modify
,属性改变时间Change
,访问时间Access
查看的方法是通过stat
命令,如下:
uh3ng@LAPTOP:~/test$ stat 1
File: 1
Size: 21 Blocks: 0 IO Block: 4096 regular file
Device: 2h/2d Inode: 16607023625943124 Links: 1
Access: (0666/-rw-rw-rw-) Uid: ( 1000/ uh3ng) Gid: ( 1000/ uh3ng)
Access: 2020-06-20 21:59:06.885147500 +0800
Modify: 2020-06-20 21:59:06.885147500 +0800
Change: 2020-06-20 21:59:06.885147500 +0800
Birth: -
另外需要注意使用ls -l
命令列出的是文件的修改时间,即Modify
下面来说明touch
命令的参数用法。
- -a 改变文件的访问时间和属性改变时间到当前时间
- -m 改变文件的修改时间和属性改变时间到当前时间
- -t 使用输入的时间戳,格式如[[CC]YY]MMDDhhmm[.ss]来更改
- -r 使用指定的文件时间标签来更改
以下运行结果具体展示了touch
命令:
uh3ng@LAPTOP:~/test$ stat 1
File: 1
Size: 21 Blocks: 0 IO Block: 4096 regular file
Device: 2h/2d Inode: 16607023625943124 Links: 1
Access: (0666/-rw-rw-rw-) Uid: ( 1000/ uh3ng) Gid: ( 1000/ uh3ng)
Access: 2020-06-20 21:59:06.885147500 +0800
Modify: 2020-06-20 21:59:06.885147500 +0800
Change: 2020-06-20 21:59:06.885147500 +0800
Birth: -
uh3ng@LAPTOP:~/test$ touch -a 1
uh3ng@LAPTOP:~/test$ stat 1
File: 1
Size: 21 Blocks: 0 IO Block: 4096 regular file
Device: 2h/2d Inode: 16607023625943124 Links: 1
Access: (0666/-rw-rw-rw-) Uid: ( 1000/ uh3ng) Gid: ( 1000/ uh3ng)
Access: 2020-06-20 22:09:37.214369500 +0800
Modify: 2020-06-20 21:59:06.885147500 +0800
Change: 2020-06-20 22:09:37.214369500 +0800
Birth: -
uh3ng@LAPTOP:~/test$ touch -m 1
uh3ng@LAPTOP:~/test$ stat 1
File: 1
Size: 21 Blocks: 0 IO Block: 4096 regular file
Device: 2h/2d Inode: 16607023625943124 Links: 1
Access: (0666/-rw-rw-rw-) Uid: ( 1000/ uh3ng) Gid: ( 1000/ uh3ng)
Access: 2020-06-20 22:09:37.214369500 +0800
Modify: 2020-06-20 22:10:26.422227500 +0800
Change: 2020-06-20 22:10:26.422227500 +0800
Birth: -
uh3ng@LAPTOP:~/test$ touch -t 201912251300.13 1
uh3ng@LAPTOP:~/test$ stat 1
File: 1
Size: 21 Blocks: 0 IO Block: 4096 regular file
Device: 2h/2d Inode: 16607023625943124 Links: 1
Access: (0666/-rw-rw-rw-) Uid: ( 1000/ uh3ng) Gid: ( 1000/ uh3ng)
Access: 2019-12-25 13:00:13.000000000 +0800
Modify: 2019-12-25 13:00:13.000000000 +0800
Change: 2020-06-20 22:24:33.458305900 +0800
Birth: -