Linux中每个文件和时间戳相关联,每个文件都存储上次访问时间、修改时间和更改时间的信息。当创建新文件、访问或修改现有文件时,文件事件戳就会自动更新。下文为大家分享Linux touch命令的实用示例,touch命令是Unix/Linux操作系统的标准程序用于创建、更改和修改文件的时间戳。
Touch 具体触摸命令选项
a用于更改访问时间。
c如果文件不存在,则不创建。
d更新访问和修改时间。
r只更改修改时间。m使用文件访问及修改时间。
t使用指定时间创建文件。
使用touch创建单个空文件
比如我们需要使用touch命令创建一个名为shee1空文件:
# touch shee1
使用touch创建多个空文件
或者我们想创建多个单文件,如创建3个文件,并且命名为sheet1、sheet2和sheet3。
# touch sheet1 sheet2 sheet3
更改文件访问和修改时间
当我们需要更改或更新名为sheet1文件最后访问和修改时间,当sheet1文件不存在需要创建一个新的同名文件,可以用以下命令:
# touch -a sheet1
流行的Linux命令中还可以用find命令和Is命令使用时间戳来查找和列出文件。
在touch命令中避免创建新文件
当文件sheet不存在时,可以通过c选项避免创建新文件:
# touch -c sheet
如果想要更改的是sheet文件的修改时间,用m该选项只会更新文件最后修改时间而不是访问时间:
# touch -m sheet
如果要明确设置访问和修改时间
可以用c和t选项设置明确的时间:
# touch -c -t YYDDHHMM sheet
如,以下命令将文件sheet的访问和修改日期和时间设置为当前年份 ( 2025 ) 2 月 19 日17:30 (下午 17:30 ) 。
# touch -c -t 02191730 sheet
可以用ls -l命令验证文件sheet的访问和修改时间:
# ls -l
带有-r选项的touch命令将使用sheet文件的时间戳更新文件meena的时间戳。因此,两个文件都具有相同的时间戳。
# touch -r sheet meena
想创建一个具有除当前时间以外的指定时间的文件,则格式应为
# touch -t YYMMDDHHMM.SS sheet
如,下面的带有-t选项的 touch 命令将为sheet文件提供2025 年2月10 日下午18:30:55的时间戳。
# touch -t 202502101830.55 sheet