关于Linux的touch命令

前言

上次看了删除文件,这次学习新建文件。

创建新文件

关于时间的参数

  • 修改时间:mtime,文件内容数据变更时,就会更新的时间。
  • 状态时间:ctime,文件的状态,如,权限与属性,改变时,就会更新的时间。
  • 读取时间:atime,文件内容被读取时,就会更新的时间。
root@iZwz90xui48s83c3hbrbjpZ:/home# date;\
#当前时间
> ls -l ./test;\
#修改时间
> ls -l --time=atime ./test;\
#读取时间
> ls -l --time=ctime ./test;
#状态时间

Thu Jul 30 18:27:14 CST 2020
-rw-rw---x 1 root root 140 Jul 30 14:58 ./test
-rw-rw---x 1 root root 140 Jul 30 14:58 ./test
-rw-rw---x 1 root root 140 Jul 30 16:12 ./test

touch命令

修改文件时间,创建新文件

常见格式

touch 选项 文件

常见参数

  • a :修改读取时间
  • c :仅仅修改文件时间,若该文件不存在则不建立新文件
  • d :后面接自定义日期而非目前时间,也可以如,--date=时间或日期
  • m :修改修改日期
  • t :后面接自定义日期而非目前时间,格式为YYYYMMDDhhmm

例子

例如:

root@iZwz90xui48s83c3hbrbjpZ:/home# ls -l ./test0;ls -l --time=atime ./test0;ls -l --time=ctime ./test0;
-rw-rw---x 1 root root 140 Jul 30 14:58 ./test0
-rw-rw---x 1 root root 140 Jul 30 19:23 ./test0
-rw-rw---x 1 root root 140 Jul 30 19:23 ./test0

root@iZwz90xui48s83c3hbrbjpZ:/home# touch -a ./test0
#修改atime
root@iZwz90xui48s83c3hbrbjpZ:/home# ls -l --time=atime ./test0
-rw-rw---x 1 root root 140 Jul 30 19:30 ./test0

root@iZwz90xui48s83c3hbrbjpZ:/home# touch -d "7 days ago" ./test0
#后面接自定义日期而非目前时间
root@iZwz90xui48s83c3hbrbjpZ:/home# ls -l ./test0
-rw-rw---x 1 root root 140 Jul 23 19:30 ./test0

root@iZwz90xui48s83c3hbrbjpZ:/home# touch -t 201806171523 ./test0
#自定义日期
root@iZwz90xui48s83c3hbrbjpZ:/home# ls -l --full-time ./test0
-rw-rw---x 1 root root 140 2018-06-17 15:23:00.000000000 +0800 ./test0
Last modification:December 12th, 2020 at 10:34 pm