首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

文件屬性詳解:大小、占用空間、創建/修改/訪問時間的存儲與變化規律

     編輯:程式設計疑難解答

五大屬性含義

屬性含義存儲位置
大小文件實際數據字節數文件系統元數據區 (NTFS MFT / ext4 inode)
占用空間磁盤分配的簇大小整數倍 (通常 ≥ 大小)
創建時間文件首次寫入磁盤的時間
修改時間文件內容最後修改時間
訪問時間文件最後被讀取/執行時間

屬性與文件的關係

屬性存儲在文件系統的目錄項/索引節點中,與文件數據分離但緊密綁定。移動文件(同分區)保留屬性;跨分區複製實為「讀取+寫入新文件」,屬性重置。

操作對屬性的影響

操作創建時間修改時間訪問時間
同分區移動保留保留保留
跨分區複製新建時間源文件修改時間訪問時間更新
QQ 直接發送文件新建時間傳輸時間傳輸時間
壓縮後發送保留 (壓縮包內)保留保留
解壓縮默認當前時間源修改時間當前時間

壓縮文件保留屬性的原理

WinRAR/7-Zip 等工具在壓縮時將原屬性寫入壓縮包元數據,解壓時調用 SetFileTime 恢復。可在壓縮選項中禁用「存儲修改時間」導致屬性丟失。

技術細節:NTFS 時間戳

  • 精度:100 納秒 (FILETIME 結構)
  • 時區:存儲為 UTC,顯示時轉換為本地時間
  • 訪問時間更新策略:Windows 默認 1 小時內不重複更新 (提升性能)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved