touch命令可以用来修改一个文件的访问/修改时间戳。更多时候它会被用来快速创建一个空文件。touch命令可用于修改文件的访问/修改时间戳。更多时候它会被用来快速创建一个空文件。touch的一个很好的特性是,与cp(用于复制文件和目录)和mv(用于移动或重命名文件和目录)等命令不同,它不会自动覆盖(即擦除)具有相同内容的现有文件的内容姓名。相反,它只是将这些文件的上次访问时间更改为当前时间。在这篇文章中,我们将向您解释一些使用touch命令修改时间戳或创建文件的简单快速示例。1.如何创建空白文件要使用touch命令创建一个简单的空白文件,请使用以下语法。如果你选择的文件名已经存在,只需将访问时间改为linuxidc@linuxidc:~$touchlinuxidc.txt2.如何创建多个文件如果你想使用touch命令创建多个文件,只需输入带空格的扩展名即可文件名就可以了。您可以检查以下语法。linuxidc@linuxidc:~$touchlinuxidc_com.txtlinuxmu.txtlinuxidc_net.txt3.如何使用一个命令创建批处理文件如果您想创建批处理文件,如20或30个文件而不是扩展名。下面的例子一定会对你有所帮助。您可以使用命令ls或ll检查文件是否已创建。由于我用的是图形界面,直接打开文件夹看比较直观。1).创建名为A到Z的文件linuxidc@linuxidc:~$touch{A..Z}2).创建从1到100的文件linuxidc@linuxidc:~$touch{1..100}3).创建扩展名为linuxidc@linuxidc:~$touch{2..200}.txt4)的批处理文件。创建10000个扩展名为linuxidc@linuxidc:~$touch{1..10}{1..1000}.txt的文件如下图:打开文件夹可以看到:4.如何避免创建新文件Doyoujustwanttoupdate现有文件的访问时间?是的,您当然可以在不创建新文件的情况下执行此操作。使用选项“-c”。如果文件存在,touch将更新访问时间,否则什么都不做。linuxidc@linuxidc:~$touch-clinuxidc.txt5.如何更改文件的访问时间要仅更改文件的访问时间,请使用带有文件名的“-a”选项。您可以查看下面的示例。linuxidc@linuxidc:~$touch-alinuxidc.txt完成上述命令后,检查它是否已更改?试试下面的命令。linuxidc@linuxidc:~$statlinuxidc.txt的输出如下所示。文件:linuxidc.txt大小:0块:0IO块:4096正常空文件设备:804h/2052dInode:1451165硬链接:1权限:(0644/-rw-r--r--)Uid:(1000/linuxidc)Gid:(1000/linuxidc)最后访问时间:2018-02-0620:17:54.730291896+0800最后修改时间:2018-02-0620:17:26.434083956+0800最后修改时间:2018-02-0620:17:54.730291896+0800Creationtime:-如下图所示:6.如何改变修改时间使用'-m'选项改变文件的修改时间。您可以使用stat命令查看下面的时间变化。linuxidc@linuxidc:~$touch-mlinuxidc.txt完成上述命令后,检查是否更改?试试下面的命令。linuxidc@linuxidc:~$statlinuxidc.txt的输出如下所示。文件:linuxidc.txt大小:0块:0IO块:4096正常空文件设备:804h/2052dInode:1451165硬链接:1权限:(0644/-rw-r--r--)Uid:(1000/linuxidc)Gid:(1000/linuxidc)最后访问时间:2018-02-0620:17:54.730291896+0800最后修改时间:2018-02-0620:19:51.999315295+0800最后修改时间:2018-02-0620:19:51.999315295+0800创建时间:-如下图所示:7.如何更改多个文件的修改时间使用通配符更改多个文件的修改时间。linuxidc@linuxidc:~$touch-m*.txt8。如何使用访问和修改时间选项我们一起使用“a”和“m”选项来修改访问和修改时间。您还可以使用“stat”命令检查更改的时间戳。linuxidc@linuxidc:~$touch-amlinuxidc.txt完成上述命令后,检查它是否已更改?试试下面的命令。linuxidc@linuxidc:~$statlinuxidc.txt的输出如下所示。文件:linuxidc.txt大小:0块:0IO块:4096正常空文件设备:804h/2052dInode:1451165硬链接:1权限:(0644/-rw-r--r--)Uid:(1000/linuxidc)Gid:(1000/linuxidc)最后访问时间:2018-02-0620:24:56.038676993+0800最后修改时间:2018-02-0620:24:56.038676993+0800最后修改时间:2018-02-0620:24:56.038676993+0800创建时间:-9。如何为访问/修改设置特定时间要将访问/修改时间设置为特定日期时间,请使用t选项并以这种格式((CC)YY)MMDDhhmm指定日期时间。(ss)touch命令的选项列表-a-更改文件的访问时间-c-如果不存在则不创建指定的文件。-m——改变文件的修改时间。-r--ref_file使用ref_file命名的文件对应的时间,而不是当前时间。-t--time使用指定时间而不是当前时间。时间将是一个十进制数,格式为MM-一年中的月份[01-12]DD-月份中的第几天[01-31]hh-一天中的小时[00-23]mm-分钟hour[00-59]CC-年份的前两位YY-年份的后两位SS-第二分钟[00-61]linuxidc@linuxidc:~$touch-c-t201802062036.18linuxidc.txt注意:如果省略c选项,如果不存在,将使用给定的日期时间创建一个新文件。10.如何使用另一个文件的时间戳作为参考下面的命令将linuxmi.txt的访问/修改时间设置为linuxidc.txt的访问/修改时间linuxidc@linuxidc:~$touch-rlinuxidc.txtlinuxmi.txt11.如何将日期和时间指定为字符串除了选项“t”之外,还有另一个选项“-d”,它接受一般人类可读格式的日期时间。以下示例仅提供日期。时间会自动设置为00:00linuxidc@linuxidc:~$touch-c-d'18Aug'linuxidc.txt如下所示:总结在本文中,我们介绍了应该更频繁使用的基本触摸命令。您可以从其手册页中搜索更多命令选项。本文***更新链接地址:http://www.linuxidc.com/Linux/2018-02/150800.htm
