`
yanghongxia9
  • 浏览: 112600 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux的touch命令

 
阅读更多
功能描述:

touch可以修改文件的access/modify/change 时间戳。当输入的文件参数代表的文件不存在的时候,touch会create一个空的文件,并以当前最新的时间戳来标记。所以touch主要有2个功能:



1.创建一个新的空白文件
2.修改已经存在的文件的时间戳,包括access,modify, change.
命令:

touch   [-acm][-r   ref_file(参照文件)|-t   time(时间值)]   file(文件名)...    
GNU版本:    
touch   [-acfm]   [-r   file(参照文件)]   [-t   decimtime(时间值)]   [-d   time(时间值)]   [--time={atime,access,use,mtime,modify}]   [--date=time]   [--reference=file]   [--no-create]   [--help]   [--version]   [--]   file(文件)...        
   

Man :http://linux.die.net/man/1/touch



用法描述  
touch   修改每个指定文件   file   的存取(access)和/或修改(modification)时间戳记.除非使用-r或-t选项,这些时间戳记都将修改为当前的时间.使用-r选项时,这些戳记将按照文件   ref_file   的时间戳记来修改(即变得和ref_file时间戳记值相同).使用-t选项,则这些戳记将按照给定的时间值   time   进行修改.同时使用或同时不使用选项-a和-m,存取和修改两个戳记都将被更改.若只使用选项-a,则只修改存取戳记.同样,只使用选项-m,则只修改修改戳记.若要修改戳记的文件尚不存在,除非使用-c选项,touch   将创建它(作为空文件,并赋予0666的模式且受umask值的限制).        
POSIX标准定义的选项  
-a    
修改文件   file   的存取时间.    
-c    
不创建文件   file.    
-m    
修改文件   file   file    
   
-r   ref_file    
将参照文件   ref_file   相应的时间戳记的数值作为指定文件   file   时间戳记的新值.    
-t   time    
使用指定的时间值   time   作为指定文件   file   相应时间戳记的新值.此处的   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日的时间是错误的.

当通过touch设置文件的各种时间戳时,当前user必须对该文件有写的权限或者该user拥有该文件。在老的系统版本中,可能有所差别。只有拥有该文件的用户才能修改该文件。所以不同的系统或者老的系统需要多细心一点。  


POSIX标准的细节  
已被废弃的touch版本使用时会出现模棱两可的情况:   ugly_time   到底是时间值还是文件名?由于此种版本尚未提供-r或-t选项,所以使用时至少要有两个命令行参数,作为时间值,   ugly_time   必须为第一个参数.这里的   ugly_time   是一个形为MMDDhhmm[yy]的八位或十位整数.其中,yy是介于69--99之间表示1969--1999之间某一年的两位数,如果不给,表示当前这一年.        
GNU版本的细节  
如果第一个指定文件   file   的名子从形式上说是选项   -t   的有效参数,并且没有给出选项   -d,   -r   或   -t   -t    
数,也没有给`--'选项,那么这个文件名将被解释成时间值.    
   
一般情况下,利用   touch   修改文件的时间戳记时要求用户时该文件的所有者.除非只是把文件的存取和修改两种时间戳记修改为当前的时刻,这种情况只要求用户拥有对该文件`写'的权利就行了.        
   
GNU版本选项用法简介  
-a,   --time=atime,   --time=access,   --time=use    
只修改存取时间.    
-c,   --no-create    
如果要修改的文件不存在,此选项使touch不去创建它.    
-d,   --date=time    
使用时间值   time   代替指定文件的戳记值.可以包含月份名,时区名以及`am'和   `pm'等等.    
-f    
此选项用于兼容BSD版本的   touch(1).    
-m,   --time=mtime,   --time=modify    
只修改修改时间.    
-r   file,   --reference=file    
使用参照文件   file   的时间戳记值修改指定文件的时间戳记.    
-t   decimtime    
这里时间值   decimtime   的格式为MMDDhhmm[[CC]YY][.ss]   从左至右分别是月份,日期,小时,分钟,可选的世纪和年,以及可选的秒.   touch   将用这组数值修改指定文件的时间戳记.请注意,这个格式与POSIX标准所规定的格式并不一样.    
       
GNU版本通用选项  
--help    
使程序在标准输出上显示该程序的用法信息.    
--version    
使程序在标准输出上打印其版本信息.    
       
GNU版本通用选项  
--help    
使程序在标准输出上显示该程序的用法信息.    
--version    
使程序在标准输出上打印其版本信息
分享到:
评论

相关推荐

    Linux touch命令用法详解

    Linux touch命令 Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。 语法 touch [-acfm][-d][-r] [-t][--help][-...

    linux touch命令用法实例

    在本篇文章里小编给各位整理的是关于linux touch命令的相关知识点内容,有需要的朋友们可以参考学习下。

    Linux 基础命令 — touch

    命令:touch 将每个文件的访问和修改时间更新为当前时间;文件不存在则创建 用法: touch [OPTION]… FILE… touch 选项 文件 命令选项 [root@fp-21 ~]# touch --help -a # 只更改访问时间( atime ) -c, --no-...

    Linux命令基础9:touch命令和延伸

    linux 的 touch 命令不常用,一般在使用 make 的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。

    Linux基础课件Linux系统文件创建touch命令共1

    Linux基础课件Linux系统文件创建touch命令共12页.pdf.zip

    linux 核心命令源码

    linux 核心命令源码(cp mv cat chgrp chown cut date df du echo env expand expr find force fs group head hostname join kill link ls mkdir mv nice od paste printf ptx rm selinux seq sleep sort split stat...

    linux中 9 个touch命令介绍.docx

    linux中 9 个touch命令介绍.docx

    网络安全学习linux部分命令

    兄弟连Linux常用命令 1.1命令格式 Linux命令格式 ​ 命令 [-选项] [参数] ​ ctrl+l清屏 1.2目录处理命令 1. ls----显示目录文件 ​ 组里每个成员都享有这个组的权限 ​ -d 查看目录属性 显示目录本身,而不...

    Linux系统下touch命令的使用方法.docx

    Linux系统下touch命令的使用方法.docx

    Linux常用命令大全 cd ls mkdir touch等

    Linux常用命令大全 cd ls mkdir touch等

    详解在Linux下9个有用的touch命令示例

    touch 命令用于创建空文件,也可以更改 Unix 和 Linux 系统上现有文件时间戳。这里所说的更改时间戳意味着更新文件和目录的访问以及修改时间。 让我们来看看 touch 命令的语法和选项: 语法: # touch {选项} {文件...

    常用的Linux命令大全

    用于查找一些常用的linux命令,帮助人员进行开发 1.Linux 管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制...

    Linux基本命令集1

    Linux基本命令集文件/目录操作is命令cd命令mkdri命令rm命令rmdir命令mv命令touch命令ni命令less命令head命令in命令diff命令

    linux命令汇总-linux基础命令

    linux命令汇总.pwd:功能为查看当前所在目录。这是一个非常常用的命令,可以帮助用户确定当前的工作目录。 touch:功能为创建空白文件。语法为touch [选项] [文件]。这个命令可以用来快速创建一个新的空文件。 cat:...

    linux常用命令源码(ls,cp,chmod,df等一百多个命令)

    linux下大部分常用命令源码,偶正要开始学习-_- base64.c basename.c c99-to-c89.diff cat.c chcon.c chgrp.c chmod.c chown.c chown-core.c chown-core.h chroot.c cksum.c comm.c copy.c cp.c cp-hash.c csplit.c ...

    一个简单的linux命令 touch

    linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。 命令格式 touch [选项]… 文件… 命令参数 -a 或–time=atime或–time=access或–time=use 只更改存取...

    Linux常用命令.txt

    Linux常用命令 内容概要:本文将介绍一些常用的Linux命令,这些命令适用于各种人群,无论是初学者还是经验丰富的用户。使用场景包括文件管理、系统监控、网络操作等。 适用人群:所有使用Linux操作系统的用户。 ...

    linux常用命令以及服务器工作中常用命令

    其中,涉及到文件和目录相关的命令,包括ls、cd、mkdir、touch、rm、cp和mv;网络命令,包括ping、ifconfig、netstat、nslookup和traceroute;用户和权限管理命令,包括useradd、passwd、su、chmod和chown;系统状态...

    Linux网络操作系统基础:文件命令cd、ls、pwd、mkdir和touch命令.pptx

    Linux系统基础命令;2;文件命令: pwd;文件命令: cd;文件命令: cd使用示例;文件命令: ls;[root@localhost ~]# ls /usr/local/ -ahlt total 48K drwxr-xr-x. 12 root root 4.0K Jul 28 14:00 .. drwxr-xr-x. 12 root ...

Global site tag (gtag.js) - Google Analytics