touch是一个UNIX shell命令,其主要功能是将现有文件的修改时间戳设置为当前时间,它也被用于创建新文件。
历史
touch最早出现在第七版AT&TUNIX,作者为Paul Rubin,Arnold Robbins,Jim Kingdon,David MacKenzie。
使用方法
单一UNIX规范包含下列程序选项:
:-a,只更改访问时间
:-c,如果文件不存在,不创建且不声明
:-m,只更改修改时间
:-r file,使用file的访问、修改时间而非当前时间
:-t time,使用time(格式见下)更改访问、修改时间
time的格式为[[cc]yy]MMDDhhmm[.ss],其中cc代表世纪,yy代表年份的后二位数字,MM代表月份,DD代表天数,hh代表小时,mm代表分钟,ss代表秒数。
其他Unix系统或类Unix系统可能添加额外的选项。
示例
以当前时间更改访问、修改时间:
$ touch myfile.txt
注意:touch不修改myfile.txt内容,只更改它的访问、修改时间,如果myfile.txt不存在,它会被创建。
用指定时间更改访问、修改时间:
$ touch -t 200701310846.26 index.html
$ touch -d '2007-01-31 8:46:26' index.html
$ touch -d 'Jan 31 2007 8:46:26' index.html
其他操作系统
其他操作系统,如(Windows、Mac OS)也存在执行相似功能的软件:
*Windows
**[http://date.bghot.com File Date Touch]-Windows下的自由软件
参看
*Unix实用程序列表
*chmod
外部链接
*[http://www.opengroup.org/onlinepubs/009695399/utilities/touch.html 单一UNIX标准中的touch标准]
文档
*[http://www.gnu.org/software/coreutils/manual/html_node/touch-invocation.html GNU版本touch文档]
*[http://www.openbsd.org/cgi-bin/man.cgi?query=touch openBSD版本touch文档]
评论 (0)