在Linux操作系统,touch命令最基本的功能就是创建空文件,touch还有更改文件的时间戳、修改时间等。
1.命令格式
touch [option]... file...
2.命令参数
- -a 或--time=atime或--time=access或--time=use 只是修改存储时间。
- -c 或--no-create 不建立任何文档。
- -d 使用指定的日期时间,而非现在的时间。
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 或--time=mtime或--time=modify 只是修改变动时间。
- -r 指定文档或目录的日期时间, 设置 与 参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间。
3.使用方式
1) 创建一个空文件
touch命令最简单和最基本的用法是通过命令行创建一个空文件
touch linuxidc
上述命令 通过 touch创建了一个名为“linuxidc”的空文件。 使用ls命令查看系统中是否存在该文件,因为touch命令不会提示文件是否已创建。
2)使用touch命令一次创建多个文件
touch a1.txt a2.c a3 a4.b
上述命令,通过touch命令在当前目录下,创建a1.txt a2.c a3 a4.b这4个文件
3)避免创建新文件
可以使用touch命令使用’-c’选项,在创建文件时避免创建新文件
touch -c a1
ls a1
使用touch命令创建a1文件,使用ls来查看,是没有创建a1文件的
4)更改访问时间
touch命令使用加上’-a’选项来更改此文件的访问时间。
stat a1.txt
touch -a a1.txt
stat a1.txt
通过stat命令,可以查看刚刚创建的a1.txt的访问时间,使用touch -c 命令来修改访问时间,再次使用stat命令查看
图中,可以看出文件的访问时间被修改拉
5)更改修改时间
touch命令使用加上’-m’选项来更改此文件的修改时间。
stat a1.txt
touch -m a1.txt
stat a1.txt
图中可以看出,文件的修改时间已经被更改
7)使用指定的时间的新文件
命令格式为: touch -t YYMMDDHHMM.SS “filename”
创建具有指定时间戳的新文件
touch -t 202204011230.55 a2.txt
stat a2.txt
8)修改文件为指定的时间
命令格式为:touch -c -t YYMMDDHHMM.SS “filename”
stat a2.txt
touch -c -t 202204021230.55 a2.txt
stat a2.txt
将刚刚创建的a2.txt文件的时间修改为202204021230.55
图中可以看出,文件的时间已经被修改。