一、命令简介
touch
命令在 Linux 和其他类 Unix 系统中用于创建空白文件或者更新已存在文件的时间戳。如果指定的文件不存在,touch
命令会创建一个空白文件;如果文件已经存在,touch
命令会更新文件的访问时间和修改时间,如果文件不存在,则会创建一个空文件。
二、命令参数
基本语法:
touch [option] filename
-
filename
:要创建或更新时间戳的文件名。
常用选项:
-
-a
:只更新访问时间。 -
-m
:只更新修改时间。 -
-c
:不创建任何文件。 -
-d
:指定时间戳而不是当前时间。
三、命令示例
-
创建一个新的空白文件:
touch file.txt
创建文件后,使用
ls -l
命令查看修改时间,ls -lu
命令查看访问时间。 -
更新现有文件的访问和修改时间:
touch file.txt
-
只更新访问时间:
touch -a file.txt
因为只修改了一个时间,所以现在两个时间不一样了。
-
只更新修改时间:
touch -m file.txt
-
使用
-d
选项指定特定时间戳:touch -d "2023-01-01 12:05:00" file.txt
修改前ls的输出是这样的
#命令 ls -l file.txt #输出 -rw-rw-r-- 1 soulio soulio 0 9月 29 23:46 file.txt
修改后,不显示小时和分钟了
#命令 ls -l file.txt #输出 -rw-rw-r-- 1 soulio soulio 0 1月 1 2023 file.txt
强制显示
#命令 ls -l --time-style=long-iso file.txt #输出 -rw-rw-r-- 1 soulio soulio 0 2023-01-01 12:05 file.txt
touch
命令在日常工作中非常常用,特别是在需要创建空白文件或者更新文件时间戳时。它可以帮助你管理文件的访问和修改时间,也可以用来触发文件相关的操作,比如编译程序时确保源文件比目标文件新。