`
weifly
  • 浏览: 238907 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux中的touch指令

阅读更多

中文man手册:touch   -   修改文件的时间戳记  
本文出自:http://www.cmpp.net   作者:   (2001-09-24   12:00:00)  
TOUCH
Section:   User   Commands   (1)
Updated:   November   1998

--------------------------------------------------------------------------------
   
名字
touch   -   修改文件的时间戳记.      
总览
touch   [-acm][-r   ref_file(参照文件)|-t   time(时间值)]   file(文件名)...  
被废弃的版本:  
touch   [-acm][ugly_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(文件)...      

用法描述
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日的时间是错误的.  
   
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  
使程序在标准输出上打印其版本信息.  
--  
用于使程序终止对选项的解析.  
   
运行环境
环境变量TZ一般用来表明所给时刻是哪个时区的.而环境变量LANG,   LC_ALL,   LC_CTYPE   和   LC_MESSAGES还是一般情况下的意义.      
遵循
GNU版touch的-t选项的参数所用格式并不符合POSIX标准1003.2的描述.      
用法实例
如果文件foo并不存在,那么命令`touch   foo '将创建它,并把最后的修改时间改到现在的时刻.这一特点经常用来引导   make   的执行.

分享到:
评论

相关推荐

    Linux系统中的指令大全

    这些只是Linux指令中的冰山一角,实际上,还有许多其他命令和组合使用方法,可以根据具体需求进行学习和应用。了解并熟练掌握这些命令,将极大地提升你在Linux环境中的工作效率。这个“Linux系统中的指令大全”资料...

    linux的所有指令

    在Linux操作系统中,掌握一系列命令行指令是至关重要的,这些指令可以帮助用户进行文件管理、磁盘管理和进程管理等日常操作。下面将详细讲解这些领域的关键指令。 1. 文件管理: - `ls`:列出目录内容,常用参数有...

    2.2 Linux 基本指令 touch cp mv (Linux 机器学习 教程教学 tutorial)

    #2.2_Linux_基本指令_touch_cp_mv_(Linux_机器学习_教程教学_tutorial)

    windows下的linux 指令集

    在Windows操作系统中,为了在命令行环境中使用类似于Linux的指令,可以借助于各种工具或解决方案。这个压缩包文件可能包含了一个这样的工具,比如Git Bash、Cygwin、WSL(Windows Subsystem for Linux)或者MSYS2等...

    Linux指令.zip

    在IT领域,Linux操作系统是广泛应用于服务器、...这些基本概念构成了Linux指令的核心部分,掌握了它们,就能有效地在Linux环境中工作和管理系统。对于IT从业者来说,深入理解和熟练运用这些命令是提高工作效率的关键。

    linux指令大全 linux 指令

    在Linux操作系统中,掌握一些基本的命令行指令是至关重要的,尤其对于初学者而言。Linux指令大全涵盖了系统管理、文件操作、用户交互等多个方面。以下是一些基础且实用的Linux指令,供您参考: 1. **ls**:列出目录...

    linux常用指令表 Linux系统中常用的指令

    以下是一些在Linux系统中常用的指令,涵盖了文件操作、目录操作、文本处理、进程管理、网络配置等领域: 文件操作 cat:查看文件内容。 cat filename less:分页查看文件内容。 less filename head:查看文件开头...

    Linux常用指令全集,中文版

    在IT行业中,Linux操作系统因其开源、稳定和高效的特点被广泛应用于服务器、云计算、嵌入式设备等多个领域。熟悉和掌握Linux命令行操作是每一位IT专业人员必备的技能之一。本资料"Linux常用指令全集,中文版"便是一...

    linux指令.pdf

    本篇文档主要介绍了一些基础的Linux指令,并通过实际操作图片进行说明,适合从初级到高级用户学习。 首先,基础指令部分介绍了“ls”、“pwd”、“cd”、“mkdir”、“touch”、“cp”、“mv”、“rm”、“vim”、...

    Linux指令集 (可执行文件)

    在Linux操作系统中,指令集是用户与系统交互的基础,它是一种强大的工具,使得用户能够执行各种操作,如文件管理、进程控制、网络通信等。Linux指令集不同于Windows下的可执行文件(exe)或帮助文件(chm),它更加...

    linux指令大全-中文版

    对于任何在Linux环境中工作的IT专业人员来说,熟练掌握Linux指令是至关重要的。"Linux指令大全-中文版"这个压缩包包含了两份PDF文档,分别是"linux_command.pdf"和"linux_command_tutorial.pdf",它们提供了全面的...

    Linux常用指令集

    【Linux常用指令集】是关于Linux操作系统中常用命令的集合,这些命令对于系统管理、文件操作、硬件信息查询以及系统维护至关重要。以下是一些主要的Linux命令及其详细说明: 1. **系统信息**: - `arch`: 显示机器...

    Linux操作系统指令小说版

    "Linux操作系统指令小说版" 本资源摘要将详细讲解Linux操作系统的基本指令和概念,通过小说式的故事讲解方式,帮助读者更好地理解和掌握Linux操作系统的基本知识。 创建用户和组 在Linux操作系统中,创建用户和组...

    Linux 基本指令

    Linux 基本指令 Linux 操作系统提供了许多基本指令,帮助用户管理和维护系统。这些指令可以分为文件管理、目录管理、权限管理和其他指令四大类。 文件管理指令: * `touch`:创建新文件夹或文件,可以用来创建空...

    linux常用指令手册_pdf.rar

    本手册详细介绍了Linux中的常用指令及其应用场景,帮助用户更好地理解和运用这些工具。 一、文件与目录管理 1. `cd`: 更改当前工作目录,如`cd /home/user`。 2. `ls`: 列出目录内容,`ls -l`显示详细信息。 3. `...

    常用的Linux指令

    Linux是一个强大的操作系统,它提供了大量的命令行工具和指令来执行各种各样的任务。以下是Linux中一些最常用的命令及其知识点的详细介绍。 **文件操作** - **cat**: 用于查看文件内容,创建文件,文件合并,追加...

    linux指令大全--初学者的助手

    在Linux环境中,命令行是主要的交互方式,通过各种指令,用户可以执行文件操作、系统管理、网络通信等各种任务。下面将详细介绍一些重要的Linux指令及其应用。 1. **ls**:列出目录内容,常用参数有 `-l`(详细列表...

    Linux指令一周通 (技术图书大系).azw3

    1.73 touch指令:更改文件/目录时间 1.74 umask指令:指定在建立文件时权限掩码 1.75 umount指令:卸除文件系统 1.76 unarj指令:解压缩文件 1.77 uncompress指令:解压缩.z文件 1.78 unzip指令:解压缩.zip文件 ...

    cp-touch-cat.zip_cp linux_touch

    本文将深入探讨在Linux环境下,使用C语言实现部分shell指令的功能,如`cp`、`touch`和`cat`。这三个命令分别用于文件复制、创建/修改文件时间戳以及查看文件内容。 首先,让我们关注`cp`命令。`cp`是Linux中的一个...

    windows下linux指令速查器.zip

    Linux指令速查器将提供这些命令的详细解释、用法示例和可能的选项,使得在Windows环境中也能轻松查阅和学习Linux命令。 通过解压“windows下linux指令速查器.zip”,你将获得一个易于浏览和查询的Linux命令资源,...

Global site tag (gtag.js) - Google Analytics