您的位置:首页 > 运维架构 > Linux

【Linux文件目录命令】touch命令

2017-10-15 16:53 232 查看

功能解释

用来修改文件时间戳,或者新建一个不存在的文件

用法格式和选项说明

用法:touch [选项]... 文件...

将每个文件的访问时间和修改时间改为当前时间。

不存在的文件将会被创建为空文件,除非使用-c 或-h 选项。

如果文件名为"-"则特殊处理,更改与标准输出相关的文件的访问时间。

长选项必须使用的参数对于短选项时也是必需使用的。

  -a                    只更改访问时间

  -c, --no-create       不创建任何文件

  -d, --date=字符串     使用指定字符串表示时间而非当前时间

  -f                    (忽略)

  -h, --no-dereference          会影响符号链接本身,而非符号链接所指示的目的地

                                (当系统支持更改符号链接的所有者时,此选项才有用)

  -m                    只更改修改时间

  -r, --reference=文件  使用指定文件的时间属性而非当前时间

  -t STAMP              使用[[CC]YY]MMDDhhmm[.ss] 格式的时间而非当前时间

  --time=WORD           使用WORD 指定的时间:access、atime、use 都等于-a

                        选项的效果,而modify、mtime 等于-m 选项的效果

      --help            显示此帮助信息并退出

      --version         显示版本信息并退出

请注意,-d 和-t 选项可接受不同的时间/日期格式。

工作中常见用法

1、创建不存在的文件

命令:

touch test.log test2.log

2、更新test2.log的时间戳为test4.log的时间戳

命令:

touch -r test4.log test2.log

3、设定文件的时间戳

命令:

touch -t 201211142234.50 test.log

说明:

-t  time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 time规定为如下形式的十进制数:      

  [[CC]YY]MMDDhhmm[.SS]     

  这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch   将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息