`

touch 命令详解

阅读更多

Linux -- touch 创建及修改文件时间

 

TOUCH(1)                     User Commands                    TOUCH(1)

 

NAME 名称

    touch - change file timestamps 修改文件时间戳

 

SYNOPSIS 大纲(语法)

    touch [OPTION]... FILE...

 

DESCRIPTION 说明

    Update the access and modification times of each FILE to the current time.

    更新每个文件的访问时间和修改时间为当前时间。

 

    A FILE argument that does not exist is created empty, unless -c or -h is supplied.

    除非指定-c或-h参数,否则当FILE参数所指向的文件不存在时,将创建一个空文件。

 

    A FILE argument string of - is handled specially and causes touch to change the times of the file associated with standard output.

 

    Mandatory arguments to long options are mandatory for short options too.

    对于长选项必须的参数,对于短选项也是必须的。

 

    -a

        change only the access time

        只修改访问时间。

 

    -c, --no-create

        do not create any files

        不创建任何文件。

 

    -d, --date=STRING

        parse STRING and use it instead of current time

        解析STRING,并使用它代替当前时间。

 

    -f     (ignored)

 

    -h, --no-dereference

        affect each symbolic link instead of any referenced file (useful only on systems that can change the timestamps of a symlink)

        只影响符号连接文件本身,而不影响任何被引用的文件(通常只针对可以改变符号连接文件时间戳的系统)。

 

    -m

        change only the modification time

        只修改'修改时间。

 

    -r, --reference=FILE

        use this file's times instead of current time

        使用此文件的时间代替当前时间。

 

    -t STAMP

        use [[CC]YY]MMDDhhmm[.ss] instead of current time

        使用[[CC]YY]MMDDhhmm[.ss]格式字符串代替当前时间。

 

    --time=WORD

        change the specified time: WORD is access, atime, or use: equivalent to -a; WORD is modify or mtime: equivalent to -m

        修改指定的时间:当WORD=access, atime, or use时,等价于-a;当WORD=modify or mtime时,等价于-m。

 

    --help display this help and exit

        显示此命令的帮助信息并退出。

 

    --version

        output version information and exit

        显示版本信息并退出。

 

    Note that the -d and -t options accept different time-date formats.

    -d与-t选项所接受的日期时间格式不同。

 

    GNU  coreutils online help: <http://www.gnu.org/software/coreutils/> Report touch translation bugs to <http://translationproject.org/team/>

 

DATE STRING

    The --date=STRING is a mostly free format human readable date string such as "Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29 16:21:42" or even "next Thursday". A date string may contain items indicating calendar date, time of day, time zone, day of week, relative time, relative date, and numbers. An empty string indicates the beginning of the day. The date string format is more complex than is easily documented here but is fully described in the info documentation.

    --date=STRING指定的字符串通常是人类能够轻易识别的绝大多数自由格式的字符串。例如:"Sun, 29 Feb 2004 16:21:42 -0800"或"2004-02-29 16:21:42"甚至"next Thursday"。日期字符串可以包含日历日期、时间、时区、周、相对时间、相对日期、数字等项目。空字符串表示当前天的开始。日期字符串格式比这里容易记录的复杂得多,但在info文档中有完全描述。

 

AUTHOR

    Written by Paul Rubin, Arnold Robbins, Jim Kingdon, David MacKenzie, and  Randy Smith.

 

COPYRIGHT

    Copyright  (C)  2013 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.

    This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

 

SEE ALSO

    The full documentation for touch is maintained as a Texinfo manual. If the info and touch programs are properly installed at your site, the command

        info coreutils 'touch invocation'

    should give you access to the complete manual.

    touch的完整文档是以Texinfo手册形式维护的。如果info和touch程序都已经安装,那么执行命令:

        info coreutils 'touch invocation'

    应该会让你访问到整篇手册。

 

GNU coreutils 8.22                June 2014                      TOUCH(1)

 

案例:

一、查看文件详细时间信息方式

[root@user test]# ll
total 4
-rw-r--r-- 1 root root 3072 Mar  6 21:22 test
[root@user test]# stat test 
  File: 'test'
  Size: 3072      	Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d	Inode: 65556       Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-03-06 21:22:44.693495766 +0800
Modify: 2017-03-06 21:22:44.693495766 +0800
Change: 2017-03-06 22:40:59.432269895 +0800
 Birth: -
[root@user test]#

 

二、修改test的访问时间为‘2017-03-06 20:00:00’

[root@user test]# touch -a -d '2017-03-06 20:00:00' test 
[root@user test]# stat test 
  File: 'test'
  Size: 3072      	Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d	Inode: 65556       Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-03-06 20:00:00.000000000 +0800
Modify: 2017-03-06 21:22:44.693495766 +0800
Change: 2017-03-06 22:43:48.309459980 +0800
 Birth: -
[root@user test]#
0
0
分享到:
评论

相关推荐

    linux中 9 个touch命令介绍.docx

    ### Linux中9个Touch命令详解 #### 一、引言 在Linux系统中,`touch` 命令是一个非常实用且强大的工具,主要用于创建新的空文件或更新现有文件的时间戳。通过掌握`touch`命令的不同用法及其选项,用户可以更加高效...

    Linux新建文件命令__肯定成功.pdf

    Linux 新建文件命令 - touch 命令详解 Linux 操作系统中,touch 命令是一条非常实用的命令,用于创建新文件或修改文件的时间属性。在本节中,我们将详细介绍 touch 命令的语法、选项和使用方法。 一、touch 命令的...

    Linux命令详解词典.pdf

    《Linux命令详解词典》是一本详尽解析Linux操作系统中常用命令的参考书籍。Linux作为开源、免费的操作系统,其强大的命令行工具是其高效工作的重要组成部分。这本书旨在帮助用户理解和掌握这些命令,从而更好地在...

    [Linux命令详解词典]

    《Linux命令详解词典》是由施威铭研究室编著的一本详尽解析Linux命令的参考书籍,旨在帮助用户深入理解和掌握Linux操作系统中的各种命令。这本书以扫描版的形式提供,包含PDF格式,方便读者在线阅读或下载。标签...

    linux touch命令用法实例

    linux touch命令详解: 1、命令功能: 创建文件和修改文件或者目录的时间戳 2、命令语法: touch 【选项】 【文件名或者目录名】 3、命令参数: -a 只修改文件的access(访问)时间. -c 或–no-create 不创建不存在的...

    Linux常用命令详解.pdf

    ### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...

    linux常用命令详解

    Linux常用命令详解 Linux操作系统中有许多常用命令,掌握这些命令可以帮助用户更好地使用Linux系统。下面详细介绍一些常用的Linux命令。 一、文件处理命令 1. ls命令:ls命令是list的缩写,用于查看目录中的文件...

    unix 命令详解.rar

    本压缩包“unix 命令详解.rar”显然是一份详细的Unix命令指南,包含了丰富的信息,旨在帮助用户深入理解和熟练运用Unix命令。其中包含的主要文件为“unix 命令详解.pdf”,我们可以通过这个文档来学习和掌握Unix命令...

    Linux 指令篇日期时间排程

    #### touch 命令详解 **基本概述** `touch` 命令允许用户更改文件的时间戳,包括访问时间和修改时间。如果没有指定文件,则会创建一个新文件。此命令对文件管理非常重要,特别是在需要维护文件时间戳一致性的情况...

    Linux touch命令用法详解

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

    unix命令详解

    以下是对一些常用UNIX命令的详解: 1. **ls**:列出目录内容。`ls`命令用于查看当前目录下的文件和子目录。通过添加选项,如`-l`可以显示详细信息,`-a`显示隐藏文件。 2. **pwd**:打印工作目录。这个命令会显示...

    Linux编程命令详解

    "Linux编程命令详解"这本书深入浅出地介绍了Linux系统中的常用命令,是程序员进阶必备的参考资料。以下是根据标题、描述以及标签提炼出的一些关键知识点: 1. **Linux基础**:Linux是一种类Unix操作系统,它基于...

    linux常用命令详解.doc

    ### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**:在Linux系统中,命令的基本格式为`命令 [选项] [参数]`。其中,命令是必需的,而选项和参数是可选的。选项用于设定命令的行为,参数则...

    书籍Linux编程命令详解

    本书“Linux编程命令详解”旨在帮助读者深入理解和掌握Linux环境下的编程与命令行操作,这对于提升工作效率和进行系统级别的调试至关重要。 在Linux中,命令行界面(CLI)是与操作系统交互的主要方式之一,它提供了...

    linux 命令大全 各种命令详解

    Linux命令大全提供了丰富的命令详解,帮助用户深入理解和运用这些工具。以下是一些重要的Linux命令及其详细解释: 1. `ls`:列出目录内容,常用选项有 `-l` 以详细格式显示,`-a` 显示所有文件(包括隐藏文件),`-...

    linux编程命令详解

    在Linux操作系统中,编程是一项基础且...阅读《Linux编程命令详解》这样的资料,将有助于深入理解这些命令的用法和应用场景。同时,实践是检验知识的最好方式,多在终端中尝试这些命令,将有助于巩固记忆并提升技能。

    Linux常用命令详解

    以下是一些重要的Linux命令详解: 1. **ls**:列出目录内容。`ls`命令用于查看当前目录下的文件和子目录。通过添加不同的参数,如`-l`显示详细信息,`-a`显示隐藏文件,`-h`以人类可读的方式显示文件大小。 2. **...

    linux 命令详解 命令大全

    Linux操作系统是开源软件领域的核心...提供的两个CHM文件《linux命令大全》和《Linux常用命令详解》应该包含了更多详细信息,是学习Linux命令的好资源。建议结合实际操作,理论与实践相结合,以更好地掌握这些命令。

    Linux命令详解精品手册

    Linux命令详解精品手册是一本全面介绍Linux操作系统中各种命令的宝贵资源,特别适合初学者和经验丰富的用户作为参考。这本手册以中文呈现,确保了国内用户能够无障碍地理解和掌握内容,无需面对语言障碍。 在Linux...

Global site tag (gtag.js) - Google Analytics