Linux之touch命令
简介
touch
是一个标准程序Unix/Linux
操作系统,用于创建、更改和修改文件的时间戳,也可以新建一个空文件。
touch命令选项
-a
, 只更改访问时间-c
, 如果文件不存在,不创建-d
, 更新访问和修改时间-m
, 只更改修改时间-r
, 使用文件的访问和修改次数-t
, 使用指定时间创建文件
示例
1. 如何创建一个空文件
以下 touch 命令创建一个名为的空(零字节)新文件
sheena
.
1 | # touch sheena |
2. 如何创建多个文件
通过使用 touch 命令,您还可以创建多个文件。例如,以下命令将创建 3 个名为的文件,
sheena
,meena
和temp
.
1 | # touch sheena meena temp |
3. 如何更改文件访问和修改时间
更改或更新名为的文件的上次访问和修改时间
temp
, 使用-a
选项如下。以下命令设置文件的当前时间和日期。如果temp
文件不存在,它将创建具有名称的新空文件。
1 | # touch -a temp |
find 命令使用时间戳来列出和查找文件。
4. 如何避免创建新文件
使用
-c
带有 touch 命令的选项可避免创建新文件。例如,以下命令不会创建名为temp
如果它不存在。
1 | # touch -c temp |
5. 如何更改文件修改时间
如果您想更改名为的文件的唯一修改时间
temp
,然后使用-m
带有触摸命令的选项。请注意,它只会更新文件的最后修改时间(而不是访问时间)。
1 | # touch -m temp |
6. 明确设置访问和修改时间
您可以使用显式设置时间
-c
和-t
带有触摸命令的选项。格式如下。
1 | # touch -c -t YYDDHHMM temp |
例如,以下命令设置文件的访问和修改日期和时间
temp
作为17:30
(17:30 p.m
.)August 10
当年(2021
)。
1 | # touch -c -t 12101730 temp |
接下来验证文件的访问和修改时间
temp
, 和ls -l
命令。
1 2 3 4 | # ls -l total 2 -rw-r--r--. 1 root root 0 Dec 10 17:30 temp |
7. 如何使用另一个文件的时间戳
以下触摸命令与
-r
选项,将更新文件的时间戳meena
带有时间戳temp
文件。因此,两个文件都拥有相同的时间戳。
1 | # touch -r temp meena |
8. 使用指定时间创建文件
如果你想创建一个指定时间而不是当前时间的文件,那么格式应该是。
1 | # touch -t YYMMDDHHMM.SS rumenz |
例如下面的命令 touch 命令
-t
选项将给出rumenz
归档时间戳18:30:55 p.m
.在August 5
,2021
.
1 | # touch -t 202108051830.55 rumenz |