CentOS 7 系统管理员必备,掌握touch命令高效管理文件

`touch` 命令在CentOS 7系统中是一个非常常用的命令,主要用于创建空文件或修改文件的时间戳。以下是`touch`命令的一些基本用法:
### 创建文件
```bash touch 文件名 ```
这个命令会创建一个名为“文件名”的空文件。
### 创建多个文件
```bash touch 文件1 文件2 文件3 ```
可以一次性创建多个文件。
### 修改文件时间戳
如果文件已经存在,使用`touch`可以更新文件的最后访问时间和最后修改时间。
```bash touch 文件名 ```
这个命令会更新指定文件的最后访问和修改时间,但不创建新文件。
### 创建目录
虽然`touch`主要用于创建文件,但它也可以用来创建目录(虽然这不是它的标准用途)。
```bash touch -d "YYYY-MM-DD HH:MM:SS" 目录名 ```
这里使用`-d`选项可以指定创建目录的时间。
### 例子
```bash # 创建一个名为example.txt的文件 touch example.txt
# 创建多个文件 touch file1.txt file2.txt
# 修改文件example.txt的修改时间 touch example.txt
# 创建一个名为dir1的目录 touch -d "2023-01-01 00:00:00" dir1 ```
请注意,在执行这些操作时,需要有相应的文件系统权限。如果用户没有权限

相关阅读延伸:centos7必备命令—touch

命令功能

  1. 创建空文件(若文件不存在)
  2. 修改文件时间戳(访问/修改时间,若文件存在)

基础语法

touch ... 文件名...

常用选项及示例

选项

作用

示例

无选项

创建文件或更新时间为当前时间

touch all.txt
→ 创建 file.txt(若无)或更新其时间戳

创建文件或更新时间为当前时间

-a

只更新访问时间

touch -a all.txt
→ 仅更新文件的最后访问时间

仅更新文件的最后访问时间

-c
(--no-create)

不创建新文件,仅修改已有文件

touch -c nofile.txt
→ 若 nofile.txt 不存在,则不创建

不创建新文件,仅修改已有文件

-d
(--date=STRING)

使用指定字符串设置时间

touch -d "2023-10-01 12:30" file.txt
→ 将时间设为 2023年10月1日 12:30

使用指定字符串设置时间

-m

只更新修改时间

touch -m file.txt
→ 仅更新文件的最后内容修改时间

只更新修改时间

-r
(--reference=FILE)

复制其他文件的时间戳

touch -r file.txt file2.txt.~1~
→ 将 file2.txt.~1~ 时间设为与 file.txt 相同

复制其他文件的时间戳

-t

使用时间戳设置时间
格式:YY]MMDDhhmm

touch -t 202310011230.45 file.txt
→ 设置时间为 2023年10月1日 12:30:45

使用时间戳设置时间

通用选项

选项

作用

--help

显示帮助信息

显示帮助信息

--version

显示版本信息

显示版本信息

发布于 2025-07-08 12:13
收藏
1
上一篇:致敬北粉心语,1000万封感谢信,知音号演出票免费大放送! 下一篇:“柳州惊曝,免费送机变陷阱!别信别买,购卡激活竟要2599元,小心被套路!”