touch命令主要用于创建一个空文件,但它也可以更改unix和linux系统上现有文件的时间戳
这里所说的更改时间戳意味着更新文件和目录的访问以及修改时间
(1)使用touch建立一个空文件
(2)使用touch批量创建空文件
(3)改变或者更新文件和目录的访问时间
(4)更改访问时间而不用创建新文件
在一些情况下,如果文件存在,我们想更改文件的访问时间并且不想创建文件
在touch命令中使用-c选项即可
如果文件存在,就直接改变文件的访问时间
如果文件不存在,我们也可以不用创建它
(5)更改文件和目录的修改时间
(6)将访问时间和修改时间设置为特定的日期和时间
一般情况下使用touch命令更改文件和目录的访问时间和修改时间的时候,它将当前时间设置为该文件或者目录的访问和修改时间
假设我们想将特定的时间和日期设置为访问时间和修改时间
可以使用touch -c和-t来实现
日期格式可以采用一下格式指定:
{CCYY}MMDDhhmm.ss
CC | 年份的前两位数字 |
---|---|
YY | 年份的后两位数字 |
MM | 月份(01-12) |
DD | 天(01-31) |
hh | 小时(00-23) |
mm | 分钟(00-59) |
ss | 秒(00-59) |
根据日期字符串设置访问和修改时间,使用-d选项
注意:在上述文件当中,如果我们不指定-c,若系统中不存在该文件将会建立一个新的空文件,并将时间戳改为命令中给出的时间
(7)使用参考文件设置时间戳(-r)
touch -r 参考文件名字 真实文件名字
(8)在符号链接文件上更改访问和修改时间
touch -h 符号链接文件
ls -l 文件名字(可以查看)
touch -t 时间 -h 文件名字
ls -l 文件名字(可以查看)