Linux中使用touch命令来修改文件的时间

哎,说起来这touch命令啊,我第一次用它的时候,我还真有点懵。
记得那是在2 02 2 年的一个城市,我需要更新一个图片文件的访问时间和修改时间,就用了这个命令。
当时是这么写的,$ touch Firefox_wallpaper.png,然后一看,嘿,文件时间就变了。

后来我又想,要是我想单独更新访问时间或者修改时间怎么办呢?我就开始研究这个命令的选项。
比如,我想只更新访问时间,就可以用$ touch -a Firefox_wallpaper.png,或者更具体一点,用$ touch -at01 08 1 01 0 hs_err_pid2 8 7 4 .log来指定一个具体的时间。

有一次,我还想创建一个不存在的文件,就用了-c选项,结果发现,那个文件真的被创建了,但里面是空的。
我当时还挺惊讶的,因为之前以为只有更新文件时间才有效。

还有一次,我在一个项目里,需要把一个文件的修改时间设置成另一个文件的修改时间,我就用了-r选项。
不过,得提醒一下,这个选项并不是所有系统都支持。

再来说说这个-h选项,它挺有用的,特别是当你不想更新符号链接指向的文件,而是想更新链接本身的时候。
不过,这得看系统支持不支持。

最后啊,我发现这个touch命令啊,最常用的还是创建新文件。
有时候,我直接写$ touch demo.c,一个新文件就诞生了。
这个命令真是挺有用的,一用就会上瘾。
哎,时间过得真快,我都忘了第一次用它是什么时候了。

linux修改文件的修改时间

讲真,我第一次接触Linux的时候,那可真是头都大了。
我记得那是2 01 2 年,我在北京参加了一个IT培训课程,那时候我们每天都要跟Linux打交道的。
那时候我第一次接触到touch命令,那时候还是个小白,完全不知道m和d是啥意思。

我记得当时我有个文档,不小心把它删了,心里那个急啊,想恢复一下最后修改的时间,看看是哪个环节出错了。
我就试着用touch命令,结果那时候还傻乎乎的,以为把文件名跟时间放在一起就可以了,结果输了个“touch 2 02 3 1 005 1 4 :3 0:00 文档名”,结果命令根本没反应。

那时候我就纳闷了,是不是格式错了,然后我就去查资料,那时候网上信息还没现在这么丰富,我找了半天,才找到原来要用“touch -m 文件名”这样的格式。
当时那个高兴啊,终于学会了。

后来,我再去用touch命令修改文件时间,就特别注意时间格式了,生怕再犯同样的错误。
而且我还记得那时候每次操作之前都会检查一下自己的权限,生怕因为权限不够而操作失败。

现在回想起来,虽然当时踩了不少坑,但确实也让我学到了很多。
现在,touch命令对我来说就是小菜一碟了。
嘿,说到这,我突然想到,你们在Linux系统里操作touch命令时,有没有遇到过什么特别搞笑或者奇葩的情况啊?