Linux文件目录时间更新touch命令用法
2019/10/10/17:45:23 阅读:1829 来源:谷歌SEO算法 标签:
Google
touch命令开始看成了权限命令后来发现touch命令是对目录或文件进行时间日期的一个更新操作了,下面来看一些简单的例子.
名称:touch
使用权限:所有使用者
使用方式:
- touch[-acfm]
- [-rreference-file][--file=reference-file]
- [-tMMDDhhmm[[CC]YY][.ss]]
- [-dtime][--date=time][--time={atime,access,use,mtime,modify}]
- [--no-create][--help][--version]
- file1[file2...]
说明:touch 指令改变档案的时间记录,ls -l 可以显示档案的时间记录.
参数:
- a改变档案的读取时间记录。
- m改变档案的修改时间记录。
- c假如目的档案不存在,不会建立新的档案。与--no-create的效果一样。
- f不使用,是为了与其他unix系统的相容性而保留。
- r使用参考档的时间记录,与--file的效果一样。
- d设定时间与日期,可以使用各种不同的格式。
- t设定档案的时间记录,格式与date指令相同。
- --no-create不会建立新档案。
- --help列出指令格式。
- --version列出版本讯息。
使用范例:
实例一:创建不存在的文件
命令:touch log2012.log log2013.log
输出:
- [root@localhosttest]#touchlog2012.loglog2013.log
- [root@localhosttest]#ll//phpfensi.com
- -rw-r--r--1rootroot010-2816:01log2012.log
- -rw-r--r--1rootroot010-2816:01log2013.log
如果log2014.log不存在,则不创建文件.
- [root@localhosttest]#touch-clog2014.log
- [root@localhosttest]#ll
- -rw-r--r--1rootroot010-2816:01log2012.log
- -rw-r--r--1rootroot010-2816:01log2013.log
实例二:更新log.log的时间和log2012.log时间戳相同.
命令:touch -r log.log log2012.log
输出:
- [root@localhosttest]#ll
- -rw-r--r--1rootroot010-2816:01log2012.log
- -rw-r--r--1rootroot010-2816:01log2013.log
- -rw-r--r--1rootroot010-2814:48log.log
- [root@localhosttest]#touch-rlog.loglog2012.log
- [root@localhosttest]#ll
- -rw-r--r--1rootroot010-2814:48log2012.log
- -rw-r--r--1rootroot010-2816:01log2013.log
- -rw-r--r--1rootroot010-2814:48log.log
实例三:设定文件的时间戳
命令:touch -t 201211142234.50 log.log
输出:
- [root@localhosttest]#ll
- -rw-r--r--1rootroot010-2814:48log2012.log
- -rw-r--r--1rootroot010-2816:01log2013.log
- -rw-r--r--1rootroot010-2814:48log.log
- [root@localhosttest]#touch-t201211142234.50log.log
- [root@localhosttest]#ll
- -rw-r--r--1rootroot010-2814:48log2012.log
- -rw-r--r--1rootroot010-2816:01log2013.log
- -rw-r--r--1rootroot02012-11-14log.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日的时间是错误的.
热门评论