在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    Linux下文件內(nèi)容更新了文件夾時間戳卻沒變?

    在日常多人協(xié)作時,最開始習(xí)慣看文件夾更新時間來查看是否有更新,但發(fā)現(xiàn)總是不能如實反映情況, 文件日期有時變,有時不變。很是困惑,就來探究下。

    比如,起始狀態(tài):

    ysx@localhost:~/trash/ehbio$ ls -ltrtotal 0drwxr-xr-x. 2 ysx ehbio 6 Jan ?7 10:48 webserverdrwxr-xr-x. 2 ysx ehbio 6 Jan ?7 10:48 traindrwxr-xr-x. 2 ysx ehbio 6 Jan ?7 10:48 bioinfoservice

    在webserver文件夾下,增加一個文件,record.md

    ysx@localhost:~/trash/ehbio$ cat <webserver/record.md1. 完成9個生物在線數(shù)據(jù)存儲、查詢和分析網(wǎng)站的建設(shè)。END

    再查看下文件夾日期有沒有變化,發(fā)生變化了,為我們新增文件的日期。

    ysx@localhost:~/trash/ehbio$ ls -ltr webserver/record.md-rw-r–r–. 1 ysx ehbio 74 Jan ?7 10:49 webserver/record.mdysx@localhost:~/trash/ehbio$ ls -ltrtotal 0drwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 traindrwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 bioinfoservicedrwxr-xr-x. 2 ysx ehbio 22 Jan ?7 10:49 webserver

    那么再繼續(xù)追加內(nèi)容,還是使用cat (不同寫入方式也有影響,后面會提到)。

    ysx@localhost:~/trash/ehbio$ cat webserver/record.md 2. 一個網(wǎng)站發(fā)表于NAR數(shù)據(jù)庫???個網(wǎng)站正在投稿中。END

    這時再看文件夾日期,發(fā)現(xiàn)與文件不同步了。文件日期更新了,文件夾日期卻沒變。

    ysx@localhost:~/trash/ehbio$ ls -ltr webserver/record.md-rw-r–r–. 1 ysx ehbio 148 Jan ?7 10:52 webserver/record.mdysx@localhost:~/trash/ehbio$ ls -ltrtotal 0drwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 traindrwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 bioinfoservicedrwxr-xr-x. 2 ysx ehbio 22 Jan ?7 10:49 webserver

    這是為什么呢? 文件內(nèi)容更新了,文件夾時間戳卻未變。那么件夾的更新日期是什么決定的呢?

    我們在使用less操作時,有時會不小心對一個文件夾進行l(wèi)ess操作??瓷先ゾ拖裎募A里的內(nèi)容變成了一個文本文件。

    ysx@localhost:~/trash/ehbio$ less webserver/total 4drwxr-xr-x. 2 ysx ehbio ?22 Jan ?7 10:49 ./drwxr-xr-x. 5 ysx ehbio ?70 Jan ?7 10:48 ../-rw-r–r–. 1 ysx ehbio 148 Jan ?7 10:52 record.md

    而文件夾確實是類似文本文件的方式存儲的,文件夾可以看做文件inode:文件名組成的文本文件 (文件的屬性信息存在inode的元信息中,可以用stat file查看)。只要文件夾內(nèi)未發(fā)生文件的新增、刪除、軟鏈或文件夾內(nèi)文件的inode (也稱為索引節(jié)點)未改變,文件夾 (代表文件夾的文本文件)的時間戳就不會發(fā)生變化。

    webserver文件夾的文本存儲(第一例為inode,第二列是文件名)2763934 . ?2764125 .. ? 104480 record.md

    而我們每次追加文件內(nèi)容都未改變文件名字和文件的inode,所以文件夾的日期未發(fā)生變化。

    # -i可查看文件的inodeysx@localhost:~/trash/ehbio$ ls -ai webserver/2763934 . ?2764125 .. ? 104480 record.mdysx@localhost:~/trash/ehbio$ cat webserver/record.md > 3. 繼續(xù)為大數(shù)據(jù)的再次利用和更方便利用而努力> ENDysx@localhost:~/trash/ehbio$ ls -ai webserver/2763934 . ?2764125 .. ? 104480 record.md

    關(guān)于文件夾日期更新的問題算是解決了。

    另一個問題是,雖然同事的文件更新了,文件夾時間戳一般不改變。但我發(fā)現(xiàn)我每次更新完文件內(nèi)容,文件夾的日期卻都會變化,看上去與前面的認知矛盾。想了下,更新時用到的文本編輯器不用,問題是否可能出在vim上(我每次都使用它來更新文件),下面看一下。

    大家注意這里面webserver日期與webserver/record.md日期的變化和ls -i的輸出結(jié)果的變化。

    ysx@localhost:~/trash/ehbio$ ls -ltr total 0drwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 traindrwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 bioinfoservicedrwxr-xr-x. 2 ysx ehbio 22 Jan ?7 10:49 webserverysx@localhost:~/trash/ehbio$ ls -ltr webserver/record.md -rw-r–r–. 1 ysx ehbio 212 Jan ?7 11:03 webserver/record.md# -i可查看文件的inodeysx@localhost:~/trash/ehbio$ ls -i webserver/record.md104480 webserver/record.mdysx@localhost:~/trash/ehbio$ vim webserver/record.mdysx@localhost:~/trash/ehbio$ ls -ltr webserver/record.md -rw-r–r–. 1 ysx ehbio 215 Jan ?7 11:06 webserver/record.mdysx@localhost:~/trash/ehbio$ ls -ltrtotal 0drwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 traindrwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 bioinfoservicedrwxr-xr-x. 2 ysx ehbio 22 Jan ?7 11:06 webserver# -i可查看文件的inodeysx@localhost:~/trash/ehbio$ ls -i webserver/record.md2465326 webserver/record.md

    確實是vim改變了文件的inode,也就是說在我們使用vim修改文件時,vim為了避免中間出現(xiàn)意外,先重命名了修改前的文件,修改后的文件以之前文件的名字存儲,看上去我們做的是原位修改, 實際上是換了新的文件,所以inode發(fā)生了變化。當(dāng)然這個操作可以自己配置修改。

    在另外一個情況下,如果我們對文件夾無可寫權(quán)限,但對該文件夾內(nèi)的文件有可寫權(quán)限時,vim自動調(diào)用另外一個方式修改文件,先把文件做個備份,然后原位修改。這時文件夾的時間戳就不會變了。

    ysx@localhost:~/trash/ehbio$ chmod a-w webserver/ysx@localhost:~/trash/ehbio$ ls -ltrtotal 0drwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 traindrwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 bioinfoservicedr-xr-xr-x. 2 ysx ehbio 22 Jan ?7 11:06 webserver# 寫不進去,無權(quán)限ysx@localhost:~/trash/ehbio$ vim webserver/a# 可以修改, 但沒有新文件產(chǎn)生ysx@localhost:~/trash/ehbio$ vim webserver/record.md ysx@localhost:~/trash/ehbio$ ls -ltr webserver/record.md-rw-r–r–. 1 ysx ehbio 249 Jan ?7 11:15 webserver/record.md# 文件夾時間戳未變ysx@localhost:~/trash/ehbio$ ls -ltrtotal 0drwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 traindrwxr-xr-x. 2 ysx ehbio ?6 Jan ?7 10:48 bioinfoservicedr-xr-xr-x. 2 ysx ehbio 22 Jan ?7 11:06 webserver# 文件inode也未變ysx@localhost:~/trash/ehbio$ ls -i webserver/record.md2465326 webserver/record.md

    設(shè)計軟件時,需要考慮的問題和情況還是挺多的??瓷先ネ唵蔚氖虑椋锩嬲f不準有多少”坑”需要注意,寫網(wǎng)站這樣,寫工具也這樣,作分析也是這樣。

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月22日 06:08
    下一篇 2022年6月22日 06:09

    相關(guān)推薦

    • 11月27日哈爾濱疫情最新消息:昨日新增本土85+183

      黑龍江省最新疫情通報 11月26日0-24時,全省新增本土確診病例132例(含無癥狀感染者轉(zhuǎn)確診病例25例)。哈爾濱市85例(香坊區(qū)22例、南崗區(qū)17例、道里區(qū)17例、呼蘭區(qū)7例、…

      2022年11月27日
    • 漢中昨日新增本土4+3 11月27日漢中疫情最新通報

      11月26日陜西新增51例本土確診病例 新增902例本土無癥狀感染者 11月26日0-24時,新增報告本土確診病例51例(輕型49例、普通型2例),其中安康28例(1例為無癥狀轉(zhuǎn)確…

      2022年11月27日
    • 渭南疫情最新情況11月27日通報:昨日新增本土7+17

      11月26日陜西新增51例本土確診病例 新增902例本土無癥狀感染者 11月26日0-24時,新增報告本土確診病例51例(輕型49例、普通型2例),其中安康28例(1例為無癥狀轉(zhuǎn)確…

      2022年11月27日
    • 短視頻策劃內(nèi)容的3個要點(短視頻策劃內(nèi)容怎么做)

      短視頻在制作時,內(nèi)容框架非常重要。如果直奔主題,然后結(jié)束,聚卓告訴你,這樣的短視頻已經(jīng)過時了?,F(xiàn)在的短視頻需要框架的,但不是任何框架,它需要一種易于理解和消化的框架。而且,現(xiàn)在大多…

      2022年11月27日
    • 今天杭州疫情最新消息:0-10時新增1+28

      11月26日0-10時,杭州新增1例本土新冠病毒肺炎確診病例(輕型),為主動就診發(fā)現(xiàn);杭州新增28例新冠病毒無癥狀感染者,12例為卡口攔截發(fā)現(xiàn),9例為集中隔離點檢出,6例為居家隔離…

      2022年11月26日
    • 11月26日齊齊哈爾市疫情最新消息通報:昨日本土無癥狀感染者69例

      11月25日0-24時,全省新增本土確診病例134例(含無癥狀感染者轉(zhuǎn)確診病例9例)。哈爾濱市117例(南崗區(qū)29例、香坊區(qū)28例、道里區(qū)22例、呼蘭區(qū)9例、道外區(qū)8例、松北區(qū)6例…

      2022年11月26日
    • 鄭州市疫情11月26日最新消息通報:昨日新增本土180+777

      11月25日0—24時,河南省新增本土確診病例186例(鄭州市180例,其中91例為隔離管控發(fā)現(xiàn)、3例為重點人群篩查發(fā)現(xiàn)、40例為社區(qū)篩查發(fā)現(xiàn)、40例為主動就診發(fā)現(xiàn)、5例為無癥狀感…

      2022年11月26日
    • 11月26日黑河市疫情最新消息通報:昨日新增本土3+26

      11月25日0-24時,全省新增本土確診病例134例(含無癥狀感染者轉(zhuǎn)確診病例9例)。哈爾濱市117例(南崗區(qū)29例、香坊區(qū)28例、道里區(qū)22例、呼蘭區(qū)9例、道外區(qū)8例、松北區(qū)6例…

      2022年11月26日
    • 11月26日佳木斯市疫情最新消息通報:昨日新增本土5+14

      11月25日0-24時,全省新增本土確診病例134例(含無癥狀感染者轉(zhuǎn)確診病例9例)。哈爾濱市117例(南崗區(qū)29例、香坊區(qū)28例、道里區(qū)22例、呼蘭區(qū)9例、道外區(qū)8例、松北區(qū)6例…

      2022年11月26日
    • 11月26日綏化市疫情最新消息通報:昨日新增本土5+105

      11月25日0-24時,全省新增本土確診病例134例(含無癥狀感染者轉(zhuǎn)確診病例9例)。哈爾濱市117例(南崗區(qū)29例、香坊區(qū)28例、道里區(qū)22例、呼蘭區(qū)9例、道外區(qū)8例、松北區(qū)6例…

      2022年11月26日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息