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系统中一个非常实用的命令,可以用于创建空文件、更改文件时间戳等操作。