问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux下文件内容更新了文件夹时间戳却没变?

发布网友 发布时间:2022-10-01 05:31

我来回答

1个回答

热心网友 时间:2024-01-11 07:59

在日常多人协作时,最开始习惯看文件夹更新时间来查看是否有更新,但发现总是不能如实反映情况, 文件夹日期有时变,有时不变。很是困惑,就来探究下。

比如,起始状态:

在 webserver 文件夹下,增加一个文件, record.md

再查看下文件夹日期有没有变化,发生变化了,为我们新增文件的日期。

那么再继续追加内容,还是使用 cat (不同写入方式也有影响,后面会提到)。

这时再看文件夹日期,发现与文件不同步了。文件日期 更新 了,文件夹日期却 没变 。

这是为什么呢? 文件内容更新了,文件夹时间戳却未变。那么件夹的更新日期是什么决定的呢?

我们在使用 less 操作时,有时会不小心对一个文件夹进行 less 操作。看上去就像文件夹里的内容变成了一个文本文件。

而文件夹确实是类似文本文件的方式存储的,文件夹可以看做 文件inode:文件名 组成的文本文件 (文件的属性信息存在 inode 的元信息中,可以用 stat file 查看)。只要文件夹内未发生文件的新增、删除、软链或文件夹内文件的 inode (也称为索引节点)未改变,文件夹 (代表文件夹的文本文件)的时间戳就不会发生变化。

而我们每次追加文件内容都未改变 文件名字 和文件的 inode ,所以文件夹的日期未发生变化。

关于文件夹日期更新的问题算是解决了。

另一个问题是,虽然同事的文件更新了,文件夹时间戳一般不改变。但我发现我每次更新完文件内容,文件夹的日期却都会变化,看上去与前面的认知矛盾。想了下,更新时用到的文本编辑器不用,问题是否可能出在 vim 上(我每次都使用它来更新文件),下面看一下。

大家注意这里面 webserver 日期与 webserver/record.md 日期的变化和 ls -i 的输出结果的变化。

确实是 vim 改变了文件的 inode ,也就是说在我们使用 vim 修改文件时, vim 为了避免中间出现意外,先重命名了修改前的文件,修改后的文件以之前文件的名字存储,看上去我们做的是原位修改 , 实际上是了新的文件,所以 inode 发生了变化。当然这个操作可以自己配置修改。

在另外一个情况下,如果我们对文件夹可写权限,但对该文件夹内的文件有可写权限 时, vim 自动调用另外一个方式修改文件,先把文件做个备份,然后原位修改。这时文件夹的时间戳就不会变了。

设计软件时,需要考虑的问题和情况还是挺多的。看上去挺简单的事情,里面说不准有多少”坑”需要注意,写网站这样,写工具也这样,作分析也是这样。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 怎样映射别的电脑的c盘 如何映射远程电脑的盘符 2022四川哪些职业学校有茶艺与茶营销专业 茶艺与茶营销主要学什么 阻容降压电路的电容,电阻应多大 阻容降压 贴片电容替换红色CBB电容 用阻容式降压电路把220V降到12V用的电容和电阻的型号 阻容降压的电源 电压127V/60HZ 7W 需要多大的电容 阻容降压电路电解电容耐压选择的问题 会议室有投影机还需要显示器吗 我用360删除手机自带软件,然后恢复出厂设置, 阻容降压电路为什么不能用电解电容 阻容降压的电容用什么比较好 阻容降压电路选用什么样的电容 李易峰微博没封 刀知道的微博叫什么 北京哥白尼尼文化传播有限责任公司怎么样? 羽毛的“羽”有几笔 羽有几画呀 羽有几画 阳台怎样养绣球花 用什么软件制作qq头像上的一个长条条然后那个长条条里有字 QQ空间怎么设置那种可以左右拉动的长条? QQ长条登陆框怎么改 qq上和别人发消息的那个一长条怎么弄窄一点 qq空间相册照片里的横条怎么弄、就像这样、 如何注销本人另外的? 一个号码注册了两个,怎么注销另一个? 怎么解除第二个 微信双开怎么注销 一个号码注册了两个,怎么注销另一个 手机副卡申请的怎么注销掉 2025年直接上高中是真的吗? 红米note声音模板硬件损坏 江苏警校女子招生的条件有哪些 在现代科技发展中,低温陶瓷广泛应用与哪些方面? 现在是高科技时代 为什么我们的瓷器还不如几百年前古人的技术? 时代... 江苏警官学院招生具体有什么条件- 问一问 最现实的看透人心的朋友圈文案摘录 看透了人心认清社会现实的文案(40句)