侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux touch命令教程:如何创建空文件以及创建和修改文件的时间戳(附实例)

Linux touch命令介绍

touch命令是一个用来修改文件或目录的访问时间和修改时间的命令。它也可以用来创建空文件。touch命令的全称是touch file timestamps,意思是触摸文件的时间戳。touch命令可以让你改变文件的时间属性,或者如果文件不存在,就创建一个新的空文件。

Linux touch命令适用的Linux版本

touch命令是一个标准的Unix/Linux命令,它适用于所有的Linux发行版,如Ubuntu, Debian, CentOS, Fedora, RedHat等。你可以在任何Linux系统中使用touch命令,不需要安装任何额外的软件包。

Linux touch命令的基本语法

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

touch [选项]... 文件...

其中,选项可以用来指定touch命令的不同功能,文件可以是一个或多个要修改或创建的文件名。

Linux touch命令的常用选项说明

touch命令有很多选项,可以用来控制touch命令的行为。以下是一些常用的选项:

选项说明
-a只修改文件的访问时间,不修改修改时间
-c如果文件不存在,不创建新文件
-d指定文件的时间戳,可以使用各种格式的日期字符串
-m只修改文件的修改时间,不修改访问时间
-r使用另一个文件的时间戳作为参考,复制其访问时间和修改时间
-t指定文件的时间戳,使用固定的格式[[CC]YY]MMDDhhmm[.ss]

Linux touch命令的实例

以下是一些使用touch命令的实例,你可以在终端中尝试运行它们,看看效果。

创建一个空文件

如果你想创建一个空文件,你可以使用touch命令,只需要指定一个文件名即可。例如,如果你想创建一个名为test.txt的空文件,你可以运行以下命令:

[linux@bashcommandnotfound.cn ~]$ touch test.txt

这样,你就在当前目录下创建了一个空文件test.txt,你可以使用ls -l命令查看它的详细信息,如大小,时间戳等。

修改文件的时间戳

如果你想修改一个已存在文件的时间戳,你可以使用touch命令,只需要指定一个文件名即可。例如,如果你想修改test.txt文件的时间戳为当前时间,你可以运行以下命令:

[linux@bashcommandnotfound.cn ~]$ touch test.txt

这样,你就更新了test.txt文件的访问时间和修改时间为当前时间,你可以使用ls -l命令查看它的详细信息,如大小,时间戳等。

指定文件的时间戳

如果你想指定一个文件的时间戳为某个特定的时间,你可以使用touch命令的-d或-t选项,分别可以使用各种格式的日期字符串或固定的格式[[CC]YY]MMDDhhmm[.ss]。例如,如果你想指定test.txt文件的时间戳为2023年1月1日的12点,你可以运行以下命令:

[linux@bashcommandnotfound.cn ~]$ touch -d "2023-01-01 12:00" test.txt

或者

[linux@bashcommandnotfound.cn ~]$ touch -t 202301011200 test.txt

这样,你就指定了test.txt文件的访问时间和修改时间为2023年1月1日的12点,你可以使用ls -l命令查看它的详细信息,如大小,时间戳等。

复制另一个文件的时间戳

如果你想复制另一个文件的时间戳,你可以使用touch命令的-r选项,指定一个参考文件的文件名。例如,如果你想复制test1.txt文件的时间戳到test2.txt文件,你可以运行以下命令:

[linux@bashcommandnotfound.cn ~]$ touch -r test1.txt test2.txt

这样,你就复制了test1.txt文件的访问时间和修改时间到test2.txt文件,你可以使用ls -l命令查看它们的详细信息,如大小,时间戳等。

创建多个空文件

如果你想一次创建多个空文件,你可以使用touch命令,指定多个文件名即可。例如,如果你想创建三个空文件,分别为a.txt, b.txt, c.txt,你可以运行以下命令:

[linux@bashcommandnotfound.cn ~]$ touch a.txt b.txt c.txt

这样,你就在当前目录下创建了三个空文件,你可以使用ls -l命令查看它们的详细信息,如大小,时间戳等。

Linux touch命令的注意事项

以下是一些使用touch命令时需要注意的事项:

  • 如果你使用touch命令修改一个不存在的文件的时间戳,touch命令会默认创建一个新的空文件,除非你使用-c选项,这样就不会创建新文件。
  • 如果你使用touch命令修改一个链接文件的时间戳,touch命令会默认修改链接指向的文件的时间戳,除非你使用-h选项,这样就只会修改链接文件本身的时间戳。
  • 如果你使用touch命令指定一个无效的日期字符串或格式,touch命令会报错,并提示你正确的格式。
0

评论区