元數據也稱為中間數據和中繼數據,是關於數據的數據,主要是描述數據屬性的信息,用於支持指示存儲位置、歷史數據、資源搜索和文件記錄等功能。元數據是壹種電子目錄。為了編制目錄,必須描述和收集數據的內容或特征,以便輔助數據檢索。
任何文件系統中的數據都分為數據和元數據。數據是指普通文件中的實際數據,元數據是指用於描述文件特征的系統數據,如訪問權限、文件所有者以及文件數據塊的分布信息等。
文件的元數據是指文件的屬性、大小、創建時間、訪問時間、所屬組等信息。
查看元數據的命令:stat,ls -l
文件:文件名
Size:文件的大小,以字節為單位。
Block:文件占用多少數據塊?
IO Block:文件占用的數據塊的塊大小。
設備:硬件,這意味著文件在硬盤的柱面上。
信息節點:節點號
鏈接:鏈接數量
Access (0644/-rw-r-r-):權限和文件類型。
Uid:該文件所屬的所有者。
Gid:該文檔所屬的組。
上下文:安全上下文
時間戳:
訪問時間:訪問時間,讀取這個文件的內容壹次,這個時間就會更新。例如,對該文件使用more、cat和其他命令。ls和stat命令都不會修改文件的訪問時間。
修改時間:修改時間,即最後壹次修改文件內容的時間。例如,在vi之後保存文件。ls -l中列出的時間就是這個時間。
更改時間:狀態更改時間,即文件的I節點最後壹次被修改的時間。通過chmod和chown命令修改壹次文件屬性,這次將被更新。
您可以使用觸摸來修改時間戳:
觸摸命令參數可以更改文件或目錄的日期和時間,包括訪問時間和更改時間。
觸摸[選項]...文件名...
-a或- time=atime或- time=access或- time=use僅更改訪問時間。
-c或- no-create不創建任何文檔。
-d使用指定的日期和時間,而不是當前時間。
-f該參數將被忽略,只負責解決BSD版本touch命令的兼容性問題。
-m或- time=mtime或- time=modify僅更改更改時間。
-r將指定文檔或目錄的日期和時間設置為與參考文檔或目錄的日期和時間相同。
-t使用指定的日期和時間,而不是當前時間。
示例:
1.將文件的時間戳更改為當前時間。(三次同時修改)
觸摸aaa
如果文件不存在,系統可能會創建壹個新文件。
2.設置文件的時間戳(修改訪問時間和更改時間)。
觸摸-t 222202222222 aaa
時間格式在-t [[CC]YY]MMDDHHmm[.SS]
c年的前兩位數字。
YY年份的最後兩位數字
MM月[01-12]
DD日期[01-31]
小時[00-23]
Mm分數[00-59]
SS秒[00-59]
3.更改文檔的時間戳。如果文件名錯誤或不正確,並且您不想創建新文件,請使用選項c。
4.單獨修改時間(訪問時間)
為什麽改變時間會改變?是因為Touch-at 20080808080808.08aaa這個命令本身就是在修改文件的屬性,所以修改時間會記錄用戶的操作痕跡,但是Touch-at 20080808.08 AAA這個命令只作用於訪問時間!