linux + 更改/编辑文件而不影响文件日期

yae*_*ael -4 linux time ls date

例如,我想在我的 linux 中编辑一些文件

ls -ltr /etc/some_file

-rw-r--r-- 1 root root 188 Jul  1  2010 sysstat
Run Code Online (Sandbox Code Playgroud)

.

       echo "Server101_IP=187.0.98.4" >> /etc/some_file
Run Code Online (Sandbox Code Playgroud)

.

我希望得到以下日期:

 ls -ltr /etc/some_file

-rw-r--r-- 1 root root 188 Jul  1  2010 sysstat
Run Code Online (Sandbox Code Playgroud)

但是这个文件的日期和时间不能改变!

我只想编辑文件,但我想知道如何更改文件而不影响文件的日期和时间 - 可能吗?

use*_*517 6

您可以使用stat来获取文件的访问、修改和更改时间戳,然后在编辑文件后,您可以使用touch将相关时间设置回原来的状态。

  • @yael 这不是一个“gimmeh teh c0dez”站点——它是为希望在解决问题的同时加深知识的专业人士提供的资源。阅读 Iain 可以链接到的手册页,了解这些工具,并将它们应用于您的情况。 (2认同)