Linux touch命令如何使用

来源:AI视频音频作者:北京SEO公司头衔:草根站长
导读:本期聚焦于小伙伴创作的《Linux touch命令如何使用》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Linux touch命令如何使用》有用,将其分享出去将是对创作者最好的鼓励。

Linux touch命令是系统自带的基础文件操作工具,主要用于创建空文件或者修改已有文件的访问时间和修改时间,在文件管理、脚本编写等场景中都有广泛应用。

Linux touch命令如何使用

touch命令基本语法

touch命令的基础语法格式如下:

touch [参数] 文件名

如果不添加任何参数,直接执行touch 文件名时,会按照默认规则处理文件:如果文件不存在则创建空文件,如果文件已存在则更新文件的访问时间和修改时间为当前系统时间。

常用参数说明

touch命令支持多个参数来调整操作行为,以下是常用的参数列表:

参数作用说明
-a只修改文件的访问时间,不改变修改时间
-m只修改文件的修改时间,不改变访问时间
-c不创建新文件,仅当文件存在时才更新时间戳
-d使用指定的日期时间更新文件时间戳,而非当前系统时间
-r参考指定文件的时间戳,将目标文件的时间戳设置为和参考文件一致
-t使用指定的时间格式([[CC]YY]MMDDhhmm[.ss])更新文件时间戳

常见使用场景

1. 创建单个空文件

当需要在当前目录创建一个不存在的空文件时,直接使用touch加文件名即可:

# 创建名为test.txt的空文件
touch test.txt
# 查看文件是否创建成功
ls -l test.txt

2. 创建多个空文件

touch命令支持同时传入多个文件名,一次性创建多个空文件:

# 同时创建file1.txt、file2.txt、file3.txt三个空文件
touch file1.txt file2.txt file3.txt
# 查看创建结果
ls -l file*.txt

3. 修改文件时间戳为当前时间

如果文件已经存在,执行touch命令会将其访问时间和修改时间更新为当前系统时间:

# 先查看文件原有时间戳
ls -l test.txt
# 更新文件时间戳
touch test.txt
# 再次查看时间戳,确认已更新
ls -l test.txt

4. 只修改访问时间或修改时间

通过-a-m参数可以单独修改对应时间:

# 只修改test.txt的访问时间
touch -a test.txt
# 只修改test.txt的修改时间
touch -m test.txt

5. 使用指定时间更新时间戳

可以通过-d参数指定具体的时间来更新文件时间戳:

# 将test.txt的时间戳修改为2024年5月1日10点30分
touch -d "2024-05-01 10:30:00" test.txt
# 查看修改后的时间戳
ls -l test.txt

也可以使用-t参数按照指定格式设置时间:

# 格式为MMDDhhmm,即5月1日10点30分
touch -t 05011030 test.txt

6. 参考其他文件的时间戳

如果需要将文件A的时间戳设置为和文件B一致,可以使用-r参数:

# 假设file1.txt是参考文件,将file2.txt的时间戳设置为和file1.txt一致
touch -r file1.txt file2.txt
# 对比两个文件的时间戳
ls -l file1.txt file2.txt

7. 避免创建新文件

如果只想更新已有文件的时间戳,不希望touch命令创建不存在的文件,可以加上-c参数:

# 如果not_exist.txt不存在,不会创建该文件,也不会报错
touch -c not_exist.txt
# 查看当前目录,确认没有创建新文件
ls not_exist.txt 2>&1

使用注意事项

  • 执行touch命令需要有对应目录的写权限,否则会提示权限不足无法操作。
  • 如果文件名包含空格,需要用引号包裹文件名,例如touch "my file.txt"
  • 修改时间戳时,指定的时间不能超过系统支持的时间范围,否则会设置失败。
touch命令虽然功能简单,但在批量文件处理、脚本自动化等场景中非常实用,熟练掌握其用法可以有效提升Linux系统下的文件操作效率。

Linuxtouch命令文件操作时间戳修改修改时间:2026-07-12 04:39:22

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。