Linux命令touch

Linux命令touch

Linux命令touch

在Linux操作系统中,touch命令用于更改文件的时间戳,或者创建一个新的空文件。touch命令的语法如下:

touch [OPTION]... FILE...

通过touch命令,我们能够很方便地修改文件的访问时间(atime)、修改时间(mtime)、或者同时修改这两个时间。当我们使用touch命令创建一个新文件时,系统会将该文件的时间戳设置为当前的时间。

常用选项

touch命令支持以下常用选项:

  • -a:只更改访问时间。
  • -c:不会创建任何文件。
  • -d:使用指定日期作为时间戳。
  • -m:只更改修改时间。
  • -t:使用指定时间作为时间戳。

下面为一些使用示例,以帮助读者更好地理解touch命令的用法:

创建新文件

可以使用touch命令来创建新文件,如下所示:

touch newfile.txt

运行结果:

$ touch newfile.txt
$ ls
newfile.txt

更改文件时间戳

可以通过touch命令来更改文件的时间戳,如下所示:

touch -t 202101011200.00 newfile.txt

运行结果:

$ touch -t 202101011200.00 newfile.txt
$ ls -l newfile.txt
-rw-r--r-- 1 user user 0 Jan  1 2021 newfile.txt

仅更改访问时间

可以使用-a选项来仅更改文件的访问时间,如下所示:

touch -a newfile.txt

运行结果:

$ touch -a newfile.txt
$ ls -l newfile.txt
-rw-r--r-- 1 user user 0 Jan  1 2021 newfile.txt

仅更改修改时间

可以使用-m选项来仅更改文件的修改时间,如下所示:

touch -m newfile.txt

运行结果:

$ touch -m newfile.txt
$ ls -l newfile.txt
-rw-r--r-- 1 user user 0 Jan  1 2021 newfile.txt

使用指定日期和时间

可以使用-d选项来指定日期和时间作为文件的时间戳,如下所示:

touch -d "2021-01-01 12:00:00" newfile.txt

运行结果:

$ touch -d "2021-01-01 12:00:00" newfile.txt
$ ls -l newfile.txt
-rw-r--r-- 1 user user 0 Jan  1 2021 newfile.txt

高级应用

除了上述常用选项外,touch命令还可以通过-r选项来使用另一个文件的时间戳,或者通过-h选项来更改符号链接文件的时间戳。示例如下:

使用另一个文件的时间戳

可以使用-r选项来使用另一个文件的时间戳,如下所示:

touch -r existingfile.txt newfile.txt

运行结果:

$ touch -r existingfile.txt newfile.txt
$ ls -l existingfile.txt newfile.txt
-rw-r--r-- 1 user user 0 Jan  1 2021 existingfile.txt
-rw-r--r-- 1 user user 0 Jan  1 2021 newfile.txt

更改符号链接文件的时间戳

可以使用-h选项来更改符号链接文件的时间戳,例如:

touch -h newlink.txt

运行结果:

$ touch -h newlink.txt
$ ls -l newlink.txt
lrwxrwxrwx 1 user user 10 Jan  1 2021 newlink.txt -> otherfile.txt

小结

touch命令是Linux系统中一个非常实用的命令,可以用于创建空文件、更改文件时间戳等操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程