touch 修改文件时间或者创建文件
功能:对已经存在文件的时间进行修改,存取时间(access time)、修改时间(modification time)。对不存在的文件,进行创建新的空白文件。
短选项长选项含义-a–time=atime或–time=access
或–time=use只更改存取时间-m–time=mtime只更改变动时间-dTIME–-date=字符串设定时间与日期,可以使用各种不同的格式-tSTAMP
设定时间戳。STAMP是十进制数: [[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日的时间是错误的-rFILE
把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同-c–no-create不建立任何文档
Linux的多个time属性:
access time是文档最后一次被读取的时间。因此阅读一个文档会更新它的access时间,但它的modify时间和change时间并没有变化。cat、more 、less、grep、sed、tail、head这些命令都会修改文件的access时间。
change time是文档的索引节点(inode)发生了改变(比如位置、用户属性、组属性等)。chmod, chown,create,mv等动作会将Linux文件的change time修改为系统当前时间。
modify time是文本本身的内容发生了变化。[文档的modify时间也叫时间戳(timestamp).] ls命令看到的是modify time。用vi等工具编辑一个文件保存后,modify time会被修改。
创建新文件[root@GChan~]#ls-lnew.txtls:new.txt:没有那个文件或目录[root@GChan~]#touchnew.txt[root@GChan~]#ls-lnew.txt-rw-r--r--1rootroot010-1122:40new.txt[root@GChan~]#更改文件时间为当前时间[root@GChan~]#ls-lnew.txt-rw-r--r--1rootroot010-1122:40new.txt[root@GChan~]#touchnew.txt[root@GChan~]#ls-lnew.txt-rw-r--r--1rootroot010-1122:41new.txt更改文件时间为指定时间[root@GChan~]#date2010年10月11日星期一22:42:54CST[root@GChan~]#touch-t10112200new.txt<===格式MMDDhhmm[root@GChan~]#ls-lnew.txt-rw-r--r--1rootroot010-1122:00new.txt[root@GChan~]#touch-t200910112200new.txt<===格式yyyyMMDDhhmm[root@GChan~]#ls-lnew.txt-rw-r--r--1rootroot02009-10-11new.txt[root@GChan~]#[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.log201211142234.50时间戳[root@localhosttest]#ll-rw-r--r--1rootroot010-2814:48log2012.log-rw-r--r--1rootroot010-2816:01log2013.log-rw-r--r--1rootroot02012-11-14log.log将file的时间记录改成5月6日18点3分,公元两千年。时间可以使用am,pm或是24小时的格式,日期可以使用其他格式如6May2000。touch-d"6:03pm"filetouch-d"05/06/2000"filetouch-d"6:03pm05/06/2000"file将文件时间改成与别的文件相同[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
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。