Linux文件時間戳詳解:Access、Modify、Change時間的區別與作用

????????在 Linux 系統中,文件的這三個時間戳(AccessModifyChange)分別表示不同的文件狀態變更時間,具體含義如下:


1. Access Time (Access)

  • 含義:文件最后一次被訪問的時間(讀取內容或執行)。

  • 觸發條件

    • 使用?catless?查看文件內容。

    • 程序讀取文件(如腳本調用、數據庫查詢)。

  • 示例

    cat image.png  # 會更新 Access Time

2. Modify Time (Modify)

  • 含義:文件內容最后一次被修改的時間。

  • 觸發條件

    • 文件內容被編輯(如?vim?修改后保存)。

    • 文件被覆蓋或追加數據(如?echo "text" >> file)。

  • 注意:僅當文件內容變化時更新,權限/屬性變更不影響。

  • 示例

    echo "new data" > image.png  # 會更新 Modify Time

3. Change Time (Change)

  • 含義:文件元數據(metadata)最后一次被修改的時間。

  • 觸發條件

    • 修改權限(chmod)、所有者(chown)。

    • 修改硬鏈接數量、文件大小等屬性。

    • 文件內容修改也會間接更新此時間(因為文件大小等元數據變化)。

  • 示例

    chmod 644 image.png  # 會更新 Change Time

如何查看這些時間?

使用?stat?命令查看完整信息:

stat image.png

輸出示例:

  File: image.pngSize: 1024       Blocks: 8          IO Block: 4096   regular file
Access: 2025-04-20 22:40:25.521868818 +0800
Modify: 2025-04-20 22:40:25.521868818 +0800
Change: 2025-04-20 22:40:25.521868818 +0800Birth: 2025-04-20 22:40:25.521868818 +0800  # 部分系統支持創建時間(Birth)

關鍵區別總結

時間戳觸發條件查看命令
Access讀取文件內容stat -x?或?ls -lu
Modify修改文件內容stat -x?或?ls -l
Change修改元數據(權限/屬性)stat -x?或?ls -lc

常見問題

  • 為什么修改內容后?Change?時間也更新了?
    因為文件大小、inode 等元數據隨之變化,觸發了?Change?時間更新。

  • 如何僅更新?Access?時間而不修改文件?
    使用?touch -a image.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/76608.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/76608.shtml
英文地址,請注明出處:http://en.pswp.cn/web/76608.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot項目打包為window安裝包

SpringBoot項目打包為window安裝包 通過jpackage及maven插件的方式將springboot項目打包為exe或msi pom.xml 添加插件 <plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>3.1.0</vers…

pip永久換鏡像地址

要將 pip 永久設置為阿里云鏡像源&#xff0c;可以通過修改 pip 的全局配置文件來實現。以下是具體步驟&#xff1a; 步驟 1&#xff1a;創建或修改 pip 配置文件 根據你的操作系統&#xff0c;配置文件的路徑略有不同&#xff1a; Linux/macOS 配置文件路徑&#xff1a;~/.…

PI0 Openpi 部署(僅測試虛擬環境)

https://github.com/Physical-Intelligence/openpi/tree/main 我使用4070tisuper, 14900k,完全使用官方默認設置&#xff0c;沒有出現其他問題。 目前只對examples/aloha_sim進行測試&#xff0c;使用docker進行部署, 默認使用pi0_aloha_sim模型(但是文檔上沒找到對應的&…

XAttention

XAttention: Block Sparse Attention with Antidiagonal Scoring 革新Transformer推理的高效注意力機制資源?? ??論文鏈接??&#xff1a;XAttention: Block Sparse Attention with Antidiagonal Scoring ??代碼開源??&#xff1a;GitHub倉庫 XAttention是韓松團隊提…

前端中的浮動、定位與布局

在前端開發中&#xff0c;布局是構建網頁結構的基礎。而浮動&#xff08;float&#xff09;、定位&#xff08;position&#xff09;以及各種布局方法則是實現網頁布局的關鍵工具。 一、浮動&#xff08;Float&#xff09; 浮動是CSS中用于控制元素在頁面中排列方式的一種屬性…

Linux 動、靜態庫的實現

前言&#xff1a;當我們寫了一段代碼實現了一個方法&#xff0c;如果我們不想把方法的實現過程暴露給別人看&#xff0c;可以把代碼打包成一個庫&#xff0c;其中形成后綴為.a的是靜態庫&#xff0c;后綴為.so的為動態庫&#xff1b;當別人想使用你的方法時&#xff0c;把打包好…

ubuntu--字體設置

樣式和字體大小 在終端右鍵-->選擇"Preferences"-->勾選"Custom font": 選擇自己喜歡的樣式&#xff0c;然后通過size滑動條調整字體大小&#xff0c;選擇即可&#xff1a;

Qt核心知識總結

Qt核心知識總結 Qt 是一個功能強大、跨平臺的 C 應用程序開發框架&#xff0c;廣泛應用于圖形用戶界面&#xff08;GUI&#xff09;應用程序的開發&#xff0c;同時也支持非 GUI 應用程序的開發。本文將從入門到精通的角度&#xff0c;詳細解析 Qt 的核心知識點&#xff0c;幫…

Linux 進程概念補充 (自用)

進程概念 內核進程進程狀態內存泄漏進程調度。Linux真實調度算法環境變量 內核 狹義上的操作系統指的是 內核就是進程管理進程調度&#xff0c;文件系統等等。 廣義上的操作系統其實在外殼指令這些。封裝了系統調用的東西。 進程 課本概念程序的一個基本實例 內核觀點&#…

【dify實戰】agent結合deepseek實現基于自然語言的數據庫問答、Echarts可視化展示、Excel報表下載

使用dify agent實現數據庫智能問答&#xff0c;echarts可視化展示&#xff0c;excel報表下載 觀看視頻&#xff0c;您將學會 在dify下如何快速的構建一個agent&#xff0c;來完成數據分析工作&#xff1b;如何在AI的回復中展示可視化的圖表&#xff1b;如何在AI 的回復中加入E…

macos下 ~/.zshrc~ 和 ~/.zshrc

macos下 ~/.zshrc~ 和 ~/.zshrc ~/.zshrc通常是備份文件或臨時文件&#xff0c;可能由編輯器&#xff08;如vim&#xff09;創建&#xff0c;通常可以安全刪除&#xff0c;不會影響系統運行。 在Mac下&#xff0c;這種帶~后綴的備份文件通常是由以下情況產生&#xff1a; 常…

位運算---總結

位運算 基礎 1. & 運算符 : 有 0 就是 0 2. | 運算符 : 有 1 就是 1 3. ^ 運算符 : 相同為0 相異為1 and 無進位相加位運算的優選級 不用在意優先級,能加括號就加括號給一個數 n ,確定它的二進制位中第 x 位是 0 還是 1? 規定: 題中所說的第x位指:int 在32位機器下4個…

Java SpringBoot的自定義配置

一&#xff0c;一個類多個屬性的情況 application.properties配置文件寫法 my.config.ip127.0.0.1 my.config.port8080自定義配置類&#xff1a;MyTestConfig import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.context.properties…

Matlab FCM模糊聚類

1、內容簡介 Matlab 211-FCM模糊聚類 可以交流、咨詢、答疑 2、內容說明 略 3、仿真分析 略 4、參考論文 略

C++項目 —— 基于多設計模式下的同步異步日志系統(4)(雙緩沖區異步任務處理器(AsyncLooper)設計)

C項目 —— 基于多設計模式下的同步&異步日志系統&#xff08;4&#xff09;&#xff08;雙緩沖區異步任務處理器&#xff08;AsyncLooper&#xff09;設計&#xff09; 異步線程什么是異步線程&#xff1f;C 異步線程簡單例子代碼解釋程序輸出關鍵點總結擴展&#xff1a;使…

C# 使用 BinaryFormatter 和相關類型時的反序列化風險

C# 使用 BinaryFormatter 和相關類型時的反序列化風險 由來&#xff1a;在項目使用.NET Reactor 混淆 C# 的序列化和反序列化發現存在的問題&#xff0c;讀取文件時&#xff0c;轉化為對應的類數據有時候為空&#xff0c;所以就在網上搜索了相關知識&#xff0c;在此做個筆記以…

OpenCv高階(四)——角點檢測

一、角點檢測 在計算機視覺中&#xff0c;角點檢測是識別圖像中局部區域&#xff08;角點&#xff09;的關鍵技術&#xff0c;這些區域通常是兩條或多條邊緣的交點&#xff0c;具有豐富的結構信息&#xff0c;常用于圖像匹配、跟蹤、三維重建等任務。 Harris角點檢測算法是一…

Conda 入門指令教程

Conda 入門指令教程 Conda 是一個強大的包和環境管理工具&#xff0c;廣泛應用于數據科學和機器學習項目中。本文將介紹 Conda 的常用指令&#xff0c;幫助你快速上手。 1. Conda 基礎操作 查看 Conda 版本 conda --version顯示當前安裝的 Conda 版本。 更新 Conda conda…

Unity ShaderLab引用HLSL文件找不到其中函數

在寫Unity Shader的過程中&#xff0c;常常需要將方法封裝到HLSL文件中&#xff0c;今天遇到一個這樣的報錯&#xff0c; 明明hlsl文件路徑引用沒問題&#xff0c;卻引用不到方法 并且將分散文件中的函數復制過來一切正常&#xff0c;最終定位到HLSL的預編譯指令中 這指令的…

uniapp上傳圖片時(可選微信頭像、相冊、拍照)

參考文獻&#xff1a;微信小程序登錄——頭像_onchooseavatar-CSDN博客 <button open-type"chooseAvatar" chooseavatar"onChooseAvatar"> </button>onChooseAvatar(e) {uni.showLoading({title: 上傳中...,mask: true});uni.uploadFile({url…