Linux 新建空文件 touch
touch命令用于新建空文本文件,或修改已有文件的时间戳。
1 语法
touch [选项] 文件
 
文件参数为必填。
如果文件不存在,则创建内容为空的文件;
如果文件存在,则修改文件的时间戳。
2 常用选项
| 选项 | 作用 | 
|---|---|
| -a | 更新atime(最后访问时间)为当前时间,ctime(最后属性修改时间)也会对应更新 | 
| -at | 更新atime为指定时间,ctime不变 | 
| -m | 更新mtime(最后内容修改时间)为当前时间,ctime也会对应更新 | 
| -mt | 更新mtime为指定时间,ctime不变 | 
| -d | 更新atime与mtime为指定时间 | 
3 示例
例1:创建文件/dushare1.txt
注:要求当前不存在此文件
touch /dushare1.txt
 

例2:为文件/dushare1.txt更新各项时间戳。
touch /dushare1.txt
 
代码与例1相同,但场景不同,例1是针对不存在的文件,例2是针对已存在文件。

atime,mtime,ctime三项时间都已修改。
例3:通过 -a 修改atime为当前时间
touch -a /dushare1.txt
 

修改atime时,ctime也会对应修改,mtime不变。
例4:通过-at修改atime为指定时间
touch -at "202001020304" /dushare1.txt
 

atime变化,ctime不变。
例5:通过-m修改mtime
touch -m /dushare1.txt
 

修改mtime时,ctime也会对应修改,atime不变。
例6:通过-d设置atime与mtime
