Linux 必学基础命令:touch 命令超全详解(创建文件 + 修改时间戳) 1. 命令简介touch 命令是 Linux/Unix 系统中一个基础且常用的文件管理工具。它主要有两个核心功能创建新的空文件如果指定的文件不存在touch 会创建一个内容为空的新文件。更新文件的时间戳如果指定的文件已存在touch 会将该文件的访问时间atime和修改时间mtime更新为当前系统时间默认行为而不会改变文件内容。2. 语法格式plaintexttouch [选项]... 文件...格式说明[选项]用于修改命令行为的参数例如指定特定时间或只更新某类时间戳。文件...可以指定一个或多个文件名或路径。这是命令的必需参数。3. 常用选项及说明表格短选项长选项说明-a--timeatime, --timeaccess, --timeuse仅更新文件的访问时间Access Time。-c--no-create不创建任何新文件。仅当文件存在时才更新时间戳。-m--timemtime, --timemodify仅更新文件的修改时间Modify Time。-d STRING--dateSTRING使用指定的时间字符串而非当前时间来设置文件时间。格式灵活如 2023-10-01 12:30:00 或 next Thursday。-t STAMP使用 [[CC] YY] MMDDhhmm [.ss] 格式的时间戳来设置文件时间。例如 202310011230.45 表示 2023 年 10 月 1 日 12:30:45。-r FILE--referenceFILE使用指定参考文件 FILE 的时间戳而不是当前时间。-h--no-dereference影响符号链接本身的时间戳需系统支持而非其指向的文件。--help显示帮助信息。--version显示版本信息。时间戳类型说明访问时间atime文件最后一次被读取的时间。修改时间mtime文件内容最后一次被修改的时间。ls -l 默认显示此时间。状态改变时间ctime文件元数据如权限、所有者最后一次改变的时间。此时间由系统维护touch 命令无法直接修改。4. 示例用法示例 1创建单个或多个新文件plaintext# 在当前目录创建一个名为 newfile.txt 的空文件 touch newfile.txt # 同时创建多个空文件 touch file1.txt file2.txt file3.md # 使用大括号扩展批量创建有规律命名的文件 touch project_{a,b,c}.txt # 创建 project_a.txt, project_b.txt, project_c.txt touch chapter{01..05}.md # 创建 chapter01.md 到 chapter05.md示例 2更新已存在文件的时间戳默认行为plaintext# 将 existing.log 的 atime 和 mtime 更新为当前时间 touch existing.log # 使用 ls -l 查看修改时间(mtime)使用 ls -lu 查看访问时间(atime) ls -l existing.log ls -lu existing.log示例 3使用-c选项避免创建文件plaintext# 如果 maybe_exists.txt 存在则更新其时间戳如果不存在则什么也不做。 touch -c maybe_exists.txt示例 4仅更新特定类型的时间戳plaintext# 只更新文件的访问时间 (atime) touch -a report.pdf # 只更新文件的修改时间 (mtime) touch -m script.sh示例 5将文件时间设置为指定时间plaintext# 使用 -d 指定一个字符串描述的时间 touch -d 2024-01-15 08:30:00 deadline.txt touch -d yesterday oldfile.txt touch -d next Friday future_note.md # 使用 -t 指定精确的数字时间戳 [YYYYMMDDhhmm.ss] touch -t 202401150830.00 deadline.txt # 2024年1月15日 08:30:00 touch -t 12312359.59 yearend.txt # 当年12月31日 23:59:59示例 6参照另一个文件的时间plaintext# 使 copy.txt 的时间戳与 original.txt 的完全相同 touch -r original.txt copy.txt5. 注意事项无内容修改touch 命令永远不会改变文件的内容它只操作文件的时间戳属性和创建空文件。目录同样适用touch 也可以用于目录会更新目录自身的时间戳。权限要求要更新时间戳您需要对目标文件拥有写权限。要创建新文件您需要对目标目录拥有写权限。符号链接默认情况下touch 会作用于符号链接指向的原始文件。使用 -h 选项可以尝试修改符号链接本身的时间戳并非所有系统都支持此操作。脚本中的常见用途确保某个文件存在常用于脚本的锁文件、标志文件或日志文件初始化。在构建工具如 make中通过更新文件时间戳来触发依赖项的重新构建。时间格式使用 -t 时如果省略年份YY和世纪CC则默认为当前年份。秒数.ss部分是可选的。获取更多Linux学习资料请关注“阿成学长工具包”对话框中输入2647获取