📜  touch 命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:37.150000             🧑  作者: Mango

touch 命令 - Shell-Bash

简介

touch 命令用于创建或修改文件的时间戳。如果文件不存在,则会创建一个空的文件。一般用于在 shell 脚本中创建文件或者更新文件时间戳。

语法
touch [选项]... 文件...
选项
  • -a, --time=atime, --time=access, --time=use:修改访问时间。
  • -c, --no-create:不创建任何文件。
  • -d, --date=STRING:使用指定的日期时间戳设置文件的时间戳。日期时间戳的格式为 "YYYY-MM-DD HH:MM:SS"。
  • -f:不显示错误信息。
  • -h:如果目标是符号链接,则修改符号链接的时间戳,而不是目标文件的时间戳。
  • -m,--time=mtime, --time=modify:修改修改时间。
  • -r,--reference=引用文件:使用引用文件的时间戳设置指定文件的时间戳。
  • -t,--time=时间戳:使用指定的时间戳设置文件的时间戳。时间戳的格式为 "[[CC]YY]MMDDhhmm[.ss]"。
  • -v, --verbose:显示详细信息。
示例
  1. 创建一个名为 file.txt 的空文件:
touch file.txt
  1. 查看文件的时间戳:
ls -l file.txt
  1. 修改文件的访问时间和修改时间为当前时间:
touch file.txt
  1. 设置文件的访问时间为 2022-01-01 12:00:00
touch -a -t 202201011200.00 file.txt
  1. 使用一个已存在的文件的时间戳设置另一个文件的时间戳:
touch -r file2.txt file1.txt
总结

touch 命令是一个非常实用的工具,用于创建或更新文件的时间戳。掌握 touch 命令对于 shell 脚本的编写以及文件管理非常有帮助。