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
首先,我们查看了使用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命令以验证这一点。
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仅显示日期,而不显示时间。您甚至可以使用此命令将日期设置为将来的日期。
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将无法显示时间参数。
11、详细更改日期
您也可以使用touch来详细更改文件的日期。只需将–date选项的参数作为字符串传递即可。以下命令显示如何将文件日期更改为前一天。