在Linux系统中,touch
命令是一个非常实用的文件管理工具,主要用于创建新的空文件或者更新现有文件的时间戳(访问时间和修改时间)。以下是touch
命令的一些基本用法:
创建新文件:
如果指定的文件不存在,touch
命令会创建一个新的空文件。touch filename.txt
运行上述命令后,会在当前目录下创建名为
filename.txt
的新文件,该文件没有内容,大小为0字节。更新文件时间戳:
如果文件已经存在,touch
命令会更新文件的访问时间和修改时间至当前时间。touch existingfile.txt
运行此命令后,
existingfile.txt
的最后访问时间和最后修改时间都会被设置为执行命令时的系统时间。指定时间戳:
touch
还允许你指定文件的时间戳,而不是当前时间。touch -t YYYYMMDDHHMM.SS filename.txt
其中
YYYYMMDDHHMM.SS
是八位年份、两位月份、两位日期、两位小时、两位分钟以及两位秒(可选)组成的格式。例如:touch -t 202301011234.56 oldfile.txt
这会将
oldfile.txt
的修改时间设定为2023年1月1日中午12点34分56秒(如果有毫秒部分,则表示为秒的小数部分)。仅更新访问时间:
若要只更新访问时间而不改变修改时间,可以使用-a
参数。touch -a filename.txt
查看命令帮助和版本信息:
如前所述,可以通过以下命令获取touch
的帮助信息或版本号:touch --help touch --version
总之,touch
命令在日常的Linux文件管理中是非常常见的,不仅用于新建空文件,还常用于同步文件时间戳,特别是在配合cron脚本进行定时任务时尤为常用。