访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux下的touch命令详解

时间:2019-08-17

linux命令大全进程_linux命令分类大全_linux命令大全

在Linux中,每个文件都关联一个时间戳,并且每个文件都会存储最近一次访问的时间、最近一次修改的时间和最近一次变更的时间等信息。所以,无论何时我们创建一个新文件,访问或修改一个已存在的文件,文件的时间戳都会自动地更新。

touch-修改文件的时间戳记.touch命令就可用于创建、变更和修改文件的时间戳。

总览

touch[-acm][-rref_file(参照文件)|-ttime(时间值)]file(文件名)...

GNU版本:

touch[-acfm][-rfile(参照文件)][-tdecimtime(时间值)][-dtime(时间值)][--time={atime,access,use,mtime,modify}][--date=time][--reference=file][--no-create][--help][--version][--]file(文件)...

用法描述

touch修改每个指定文件file的存取(access)和/或修改(modification)时间戳记.除非使用-r或-t选项,这些时间戳记都将修改为当前的时间.使用-r选项时,这些戳记将按照文件ref_file的时间戳记来修改(即变得和ref_file时间戳记值相同).使用-t选项,则这些戳记将按照给定的时间值time进行修改.同时使用或同时不使用选项-a和-m,存取和修改两个戳记都将被更改.若只使用选项-a,则只修改存取戳记.同样,只使用选项-m,则只修改修改戳记.若要修改戳记的文件尚不存在,除非使用-c选项,touch将创建它(作为空文件,并赋予0666的模式且受umask值的限制).

POSIX标准定义的选项

linux命令大全_linux命令分类大全_linux命令大全进程

-a修改文件file的存取时间.只改变访问时间。

-c不创建文件file.

-m修改文件filefile只改变修改时间。

-rref_file将参照文件ref_file相应的时间戳记的数值作为指定文件file时间戳记的新值.

关于义务教育阶段学校教师交流问题,早在2010年就开始实施,姜教发[2010]66号文件、姜教人[2012]26号文件对此都作了明确的规定,2014年区教育局又作了更为具体的部署,下发了泰姜教人[2014]45号文件,对交流对象、交流形式、交流时间等作了明确规定。我们就规定大于9的就进位,高一位的总是比低一位的大,这样我们可以重复使用0-9这10个数字符号表示所有的数字了,这个就是10进制,然而出于某些原因,我们的网络封包不是10进制,而是16进制,与10进制不同,16进制可以用一个符号表示10,是什么呢。虽然上述准则及其相关修订规定这类金融工具应于初步确认时指定分类,但其过渡性规定允许本行有一次性机会重申指定以前确认的金融资产或金融负债为以公允值计量且其变动计入当期损益的金融资产或金融负债。

[[CC]YY]MMDDhhmm[.SS]

这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh为小时数(几点),mm为分钟数linux命令大全,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间.由于系统的限制,早于1970年1月1日的时间是错误的.

POSIX标准的细节

已被废弃的touch版本使用时会出现模棱两可的情况:ugly_time到底是时间值还是文件名?由于此种版本尚未提供-r或-t选项,所以使用时至少要有两个命令行参数,作为时间值,ugly_time必须为第一个参数.这里的ugly_time是一个形为MMDDhhmm[yy]的八位或十位整数.其中,yy是介于69--99之间表示1969--1999之间某一年的两位数,如果不给,表示当前这一年.