使用touch命令操作已存在文件的影响及param.txt数据安全性咨询
关于
touch命令的两个常见问题解答 1. 当目标文件已存在时,执行touch命令会产生什么结果?
默认情况下,touch不会改动文件的任何内容——它唯一做的事情就是把文件的**访问时间(atime)和修改时间(mtime)**更新为当前系统时间。
你可以很容易验证这一点:先用ls -l 文件名查看文件的修改时间,执行touch 文件名后再跑一遍ls -l,就能看到时间戳已经变成当前时间了。
当然,如果加了特殊参数(比如-c用来避免创建新文件,或者-d指定自定义时间),行为会有变化,但不加参数的默认操作就是更新时间戳。
2. 对已有数据的param.txt执行touch param.txt,原有数据会丢失吗?
绝对不会!touch命令完全不会触碰文件的实际内容,它只操作文件的元数据(也就是那些时间戳之类的属性)。不管param.txt里存了多少文本、配置项或者其他数据,执行这个命令后,文件里的内容会原封不动地保留,唯一的变化就是文件的访问和修改时间被刷新到了当前时间。
要是你还是不放心,自己动手测试下就行:先打开param.txt确认内容,执行touch param.txt后再打开看看,内容肯定和之前一模一样。
内容的提问来源于stack exchange,提问作者Rajesh
相关产品推荐
相关产品推荐

