中文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操作系统中,掌握一系列命令行指令是至关重要的,这些指令可以帮助用户进行文件管理、磁盘管理和进程管理等日常操作。下面将详细讲解这些领域的关键指令。 1. 文件管理: - `ls`:列出目录内容,常用参数有...
#2.2_Linux_基本指令_touch_cp_mv_(Linux_机器学习_教程教学_tutorial)
在Windows操作系统中,为了在命令行环境中使用类似于Linux的指令,可以借助于各种工具或解决方案。这个压缩包文件可能包含了一个这样的工具,比如Git Bash、Cygwin、WSL(Windows Subsystem for Linux)或者MSYS2等...
在IT领域,Linux操作系统是广泛应用于服务器、...这些基本概念构成了Linux指令的核心部分,掌握了它们,就能有效地在Linux环境中工作和管理系统。对于IT从业者来说,深入理解和熟练运用这些命令是提高工作效率的关键。
在Linux操作系统中,掌握一些基本的命令行指令是至关重要的,尤其对于初学者而言。Linux指令大全涵盖了系统管理、文件操作、用户交互等多个方面。以下是一些基础且实用的Linux指令,供您参考: 1. **ls**:列出目录...
以下是一些在Linux系统中常用的指令,涵盖了文件操作、目录操作、文本处理、进程管理、网络配置等领域: 文件操作 cat:查看文件内容。 cat filename less:分页查看文件内容。 less filename head:查看文件开头...
在IT行业中,Linux操作系统因其开源、稳定和高效的特点被广泛应用于服务器、云计算、嵌入式设备等多个领域。熟悉和掌握Linux命令行操作是每一位IT专业人员必备的技能之一。本资料"Linux常用指令全集,中文版"便是一...
本篇文档主要介绍了一些基础的Linux指令,并通过实际操作图片进行说明,适合从初级到高级用户学习。 首先,基础指令部分介绍了“ls”、“pwd”、“cd”、“mkdir”、“touch”、“cp”、“mv”、“rm”、“vim”、...
在Linux操作系统中,指令集是用户与系统交互的基础,它是一种强大的工具,使得用户能够执行各种操作,如文件管理、进程控制、网络通信等。Linux指令集不同于Windows下的可执行文件(exe)或帮助文件(chm),它更加...
对于任何在Linux环境中工作的IT专业人员来说,熟练掌握Linux指令是至关重要的。"Linux指令大全-中文版"这个压缩包包含了两份PDF文档,分别是"linux_command.pdf"和"linux_command_tutorial.pdf",它们提供了全面的...
【Linux常用指令集】是关于Linux操作系统中常用命令的集合,这些命令对于系统管理、文件操作、硬件信息查询以及系统维护至关重要。以下是一些主要的Linux命令及其详细说明: 1. **系统信息**: - `arch`: 显示机器...
"Linux操作系统指令小说版" 本资源摘要将详细讲解Linux操作系统的基本指令和概念,通过小说式的故事讲解方式,帮助读者更好地理解和掌握Linux操作系统的基本知识。 创建用户和组 在Linux操作系统中,创建用户和组...
Linux 基本指令 Linux 操作系统提供了许多基本指令,帮助用户管理和维护系统。这些指令可以分为文件管理、目录管理、权限管理和其他指令四大类。 文件管理指令: * `touch`:创建新文件夹或文件,可以用来创建空...
本手册详细介绍了Linux中的常用指令及其应用场景,帮助用户更好地理解和运用这些工具。 一、文件与目录管理 1. `cd`: 更改当前工作目录,如`cd /home/user`。 2. `ls`: 列出目录内容,`ls -l`显示详细信息。 3. `...
Linux是一个强大的操作系统,它提供了大量的命令行工具和指令来执行各种各样的任务。以下是Linux中一些最常用的命令及其知识点的详细介绍。 **文件操作** - **cat**: 用于查看文件内容,创建文件,文件合并,追加...
在Linux环境中,命令行是主要的交互方式,通过各种指令,用户可以执行文件操作、系统管理、网络通信等各种任务。下面将详细介绍一些重要的Linux指令及其应用。 1. **ls**:列出目录内容,常用参数有 `-l`(详细列表...
1.73 touch指令:更改文件/目录时间 1.74 umask指令:指定在建立文件时权限掩码 1.75 umount指令:卸除文件系统 1.76 unarj指令:解压缩文件 1.77 uncompress指令:解压缩.z文件 1.78 unzip指令:解压缩.zip文件 ...
本文将深入探讨在Linux环境下,使用C语言实现部分shell指令的功能,如`cp`、`touch`和`cat`。这三个命令分别用于文件复制、创建/修改文件时间戳以及查看文件内容。 首先,让我们关注`cp`命令。`cp`是Linux中的一个...
Linux指令速查器将提供这些命令的详细解释、用法示例和可能的选项,使得在Windows环境中也能轻松查阅和学习Linux命令。 通过解压“windows下linux指令速查器.zip”,你将获得一个易于浏览和查询的Linux命令资源,...