Linux touch 命令详解

概述

touch 命令用于修改文件或者目录的时间属性,包括访问时间和修改时间。若文件不存在,系统会建立一个新的文件。

语法

touch [options] file...
touch [选项] 文件...

参数说明

  1. -a: 改变档案的读取时间记录。

    • 示例:仅修改文件 example.txt 的访问时间。

      touch -a example.txt
  2. -m: 改变档案的修改时间记录。

    • 示例:仅修改文件 example.txt 的修改时间。

      touch -m example.txt
  3. -c: 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

    • 示例:若 example.txt 不存在,则不创建新文件。

      touch -c example.txt
  4. -f: 不使用,仅为了与其他 Unix 系统的相容性而保留。

    • 示例:在 Linux 上不使用此选项。

      touch -f example.txt
  5. -r: 使用参考档的时间记录,与 --file 的效果一样。

    • 示例:将 example.txt 的时间属性设置为 reference.txt 的时间属性。

      touch -r reference.txt example.txt
  6. -d: 设置时间与日期,可以使用各种不同的格式。

    • 示例:将 example.txt 的时间属性设置为指定的日期和时间。

      touch -d "2023-01-01 12:34:56" example.txt
  7. -t: 设置档案的时间记录,格式与 date 指令相同。

    • 示例:将 example.txt 的时间属性设置为指定的日期和时间(使用[[CC]YY]MMDDhhmm[.ss]格式)。

      touch -t 202301011234.56 example.txt
  8. --no-create: 不会建立新档案。

    • 示例:若 example.txt 不存在,则不创建新文件。

      touch --no-create example.txt
  9. --help: 列出指令格式。

    • 示例:显示 touch 命令的帮助信息。

      touch --help
  10. --version: 列出版本讯息。

    • 示例:显示 touch 命令的版本信息。

      touch --version

实例

  1. 修改文件 testfile 的时间属性为当前系统时间

    touch testfile
  2. 查看文件 testfile 的属性

    ls -l testfile

    输出示例:

    -rw-r--r-- 1 user group 0 2024-06-25 16:09 testfile
  3. 使用 touch 修改文件属性后,再次查看该文件的时间属性

    touch testfile
    ls -l testfile

    输出示例:

    -rw-r--r-- 1 user group 0 2024-06-25 19:53 testfile
  4. 创建一个名为 file 的新的空白文件

    touch file

本文由mdnice多平台发布


逼格高的汤圆
7 声望2 粉丝