美文网首页LinuxLinux学习之路我用 Linux
如何在Linux中使用Touch命令

如何在Linux中使用Touch命令

作者: 等会再说 | 来源:发表于2020-02-07 13:00 被阅读0次
如何在Linux中使用Touch命令

首先我们对linux中的touch命令做一个介绍。touch命令允许我们创建新的空文件以及更新现有文件和目录上的时间戳。

在本教程中,我将通过实际touch命令实例及常用的命令选项详细介绍如何使用touch命令。

Linux文件时间戳

在探讨如何使用touch命令之前,让我们先回顾一下Linux中的文件时间戳概念。

Linux中的文件具有三个时间戳:

  1. atime(访问时间)-上一次通过某些命令或应用程序(例如catvimgrep)访问/打开文件的时间。

  2. mtime(修改时间)-上次修改文件内容的时间。

  3. ctime(更改时间)-文件的属性或内容上次更改的时间。 该属性包括文件许可权,文件所有权或文件位置。
    要显示文件状态(包括时间戳),请使用stat命令。

    stat file_name
    

创建新文件需要在父目录上具有写权限。 否则,您将收到一个权限被拒绝的错误。

如何使用touch命令

如果touch命令使用不带任何选项的简单形式,并且指定的参数的文件名不存在,则touch命令会创建一个新文件。如果文件存在,touch命令会将该文件的上次访问时间和修改时间更改为当前时间。

例如:file1.txt文件不存在,使用touch命令可以创建该文件,否则修改该文件的时间戳。

命令如下:

touch file1.txt

如果要一次创建多个文件或者修改多个文件的时间戳,可以使用如下命令:

touch file1.txt file2.txt file3.txt

如果不希望使用touch命令时创建文件可以在命令中使用-c (--no-create)选项。

例如,假设文件file1.txt存在,可以使用如下命令修改该文件的时间戳,即便该文件不存在也不会创建新的文件。

touch -c file1.txt

仅更改访问或修改时间

默认情况下,如果该文件存在默认使用touch命令会修改该文件的访问时间和修改时间为当前时间。当然我们也可以使用-a-m选项来指定文件的访问时间和修改时间。

使用-a选项更改文件的访问时间为当前时间:

touch -a file1.txt

使用-m选项更改文件的修改时间为当前时间:

touch -m file1.txt

当我们使用-m更改文件的修改时间(mtime)是,文件的更改时间(ctime)也会随之更改。

设置特定的时间戳

touch命令还允许我们使用当前时间以外的特定时间更新或创建文件。

使用-d(--date =)选项指定日期字符串,并使用它代替当前时间。

例如,要将file1的上次访问和修改时间都更改为2020年1月7日11:02,请使用以下命令:

touch -d '7 Jan 2020 11:02' file1

日期字符串需要使用单引号。

当然,还可以为touch命令提供部分日期时间字符串。 仅提供日期,会自动将年份更改为当前年份:

touch -d '12 Jan' file1

使用-t选项指定时间戳,并使用它代替当前时间。 timestamp参数必须采用以下格式:

[[CC]YY]MMDDhhmm[.ss]

例如,以下命令会将file1的最后访问和修改时间设置为当年的1月1日11:02。

touch -t 01061102 file1

使用另一个文件的时间戳

-r(--reference =)选项允许我们指定参考文件并使用其时间戳而不是当前时间。

例如,以下命令将告诉touch将file1的时间用于file2:

touch -r file1 file2

更改符号链接时间戳

默认情况下,如果在符号链接上使用touch命令,它将更改其引用文件的时间戳。

使用-h(--no-dereference)修改符号链接的时间戳。

例如,要更改符号链接symlink1的时间戳,可以使用:

touch -h symlink1

写在最后

到目前为止,您应该对如何使用Linux中touch命令有一个很好的了解。希望本教程对你认识touch命令使用有所帮助。


如果想了解更多Linux中命令使用,可以下载Linux命令中文手册,关注我后,公号里面回复“命令”即可下载。

相关文章

  • 如何在Linux中使用Touch命令

    首先我们对linux中的touch命令做一个介绍。touch命令允许我们创建新的空文件以及更新现有文件和目录上的时...

  • Linux常用命令—文件及目录的操作和管理(二)

    linux操作中,文件和目录的管理操作是最常见最基本的操作,也是使用频次很高的命令。 touch命令创建文件/更新...

  • Linux命令之文件管理 (四十)

    Linux touch命令 Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文...

  • mysql命令----目录管理命令

    touch 命令用于创建空白文件与修改文件时间, 格式:touch [选项] [文件] 对于在linux中的文件有...

  • 如何在Linux中使用stat命令

    本教程主要通过示例讲解如何在Linux系统中使用stat命令及常用的一些选项。 使用stat命令 使用stat命令...

  • 第二周-关于linux文件管理

    Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关演示 常见的命令有如下几条: touch命令 用法:...

  • Linux | Shell commands

    进程管理 Linux进程状态解析之R、S、D、T、Z、X如何在Linux中查看所有正在运行的进程我使用的命令有: ...

  • linux命令 - touch

    功能 change file access and modification times更新文件的访问时间和修改时...

  • Linux touch命令

    创建文件或修改文件时间 touch [options]file-list 参数 file-list是touch将要...

  • Linux命令-touch

    touch touch命令用于修改文件或者目录的时间属性。若文件不存在,系统会建立一个新的文件。 语法 实战 使用...

网友评论

    本文标题:如何在Linux中使用Touch命令

    本文链接:https://www.haomeiwen.com/subject/hsemxhtx.html