Linux中15个有用的touch命令示例(2)

linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc
-rw-r--r-- 1 linuxidc linuxidc 21 4-р сар  15 18:28 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ touch -m linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc
-rw-r--r-- 1 linuxidc linuxidc 21 4-р сар  15 19:18 linuxidc

touch命令示例

首先,我们查看了使用ls进行的测试的最后修改时间。然后,我们使用touch 的-m选项将此值更改为当前时间。您可以通过再次运行ls命令来验证这一点。

7、将日期和时间更改为当前时间

您可以使用-a和-m

linuxidc@ubuntu:~/linuxidc.com$ stat linuxidc
  文件:linuxidc
  大小:21         块:2          IO 块:512    普通文件
设备:32h/50d Inode:1466        硬链接:1
权限:(0644/-rw-r--r--)  Uid:( 1000/linuxidc)  Gid:( 1000/linuxidc)
最近访问:2020-04-15 19:14:52.595674642 +0800
最近更改:2020-04-15 19:18:53.189468825 +0800
最近改动:2020-04-15 19:18:53.189468825 +0800
创建时间:-

您可以使用stat命令查看旧文件的所有与时间相关的信息。 它将显示上次访问时间,修改时间以及更改文件的时间。 现在,使用以下命令将日期和时间更改为当前日期和时间。

linuxidc@ubuntu:~/linuxidc.com$ touch -am linuxidc

通过再次使用stat命令验证日期和时间的更改。

linuxidc@ubuntu:~/linuxidc.com$ stat linuxidc
  文件:linuxidc
  大小:21         块:2          IO 块:512    普通文件
设备:32h/50d Inode:1466        硬链接:1
权限:(0644/-rw-r--r--)  Uid:( 1000/linuxidc)  Gid:( 1000/linuxidc)
最近访问:2020-04-15 19:23:57.654700585 +0800
最近更改:2020-04-15 19:23:57.654700585 +0800
最近改动:2020-04-15 19:23:57.654700585 +0800
创建时间:-

8、忽略文件的创建

该-c或-no创建touch选项允许我们忽略文件的创建。尽管您可能认为这没有用,但是许多用户使用它来检查文件的存在。

如果该文件不存在,则不创建该文件(这盏灯有光的时候不会亮,没有光也不会亮。)

linuxidc@ubuntu:~/linuxidc.com$ touch -c ubuntu
linuxidc@ubuntu:~/linuxidc.com$ touch --no-create ubuntu

当您运行上述命令时,您的工作目录中将没有任何更改。您可以再次运行ls命令以验证这一点。

touch命令示例

9、更改文件日期

我们还可以使用touch命令手动更改文件的日期。您将需要使用-d或–date选项来执行此操作。以下命令显示了如何使用touch将文件的日期更改为较早的日期。

linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc
-rw-r--r-- 1 linuxidc linuxidc 21 4-р сар  15 19:32 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ touch -d '28 April' linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc
-rw-r--r-- 1 linuxidc linuxidc 21 4-р сар  28  2020 linuxidc

现在,如果再次运行ls命令,您将看到它显示文件的日期为4月28日。但是您今天创建了这个文件,对吗?如果仔细观察,您会发现ls仅显示日期,而不显示时间。您甚至可以使用此命令将日期设置为将来的日期。

touch命令示例

10、将日期和时间更改为自定义值

touch 的-t选项使我们能够将文件的日期和时间都更改为个性化值。这样,我们可以更改几个参数,包括年,月,日期,小时,分钟和秒。仔细看下面的例子,看看它是如何工作的。

linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc  #显示当前时间和日期
-rw-r--r-- 1 linuxidc linuxidc 21 3-р сар  28 00:00 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ touch -t 202802190529 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc
-rw-r--r-- 1 linuxidc linuxidc 21 2-р сар  19  2028 linuxidc

现在,再次运行ls命令以检查日期和时间参数。-t选项的参数格式为YYMMDDhhmm。由于我们将值设置为将来,因此ls将无法显示时间参数。

touch命令示例

11、详细更改日期

您也可以使用touch来详细更改文件的日期。只需将–date选项的参数作为字符串传递即可。以下命令显示如何将文件日期更改为前一天。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2b2dbcca6003d427a9f1129a8b4fbd7a.html