linux系統檔案的元資料 時間戳

2021-08-17 13:41:08 字數 1574 閱讀 2787

什麼是元資料

檔案的資料分兩種:

檔案時間戳

atime:訪問時間(access time),指的是檔案最後被讀取的時間,可以使用touch命令更改為當前時間;

ctime:變更時間(change time),指的是檔案本身最後被變更的時間,變更動作可以使chmod、chgrp、mv等等;

mtime:修改時間(modify time),指的是檔案內容最後被修改的時間,修改動作可以使echo重定向、vi等等;

如何檢視元資料&時間戳

stat命令用於顯示檔案的狀態資訊。stat命令的輸出資訊比ls命令的輸出資訊要更詳細。

語法

stat(選項)(引數)
選項

-l:支援符號連線;

-f:顯示檔案系統狀態而非檔案狀態;

-t:以簡潔方式輸出資訊;

--help:顯示指令的幫助資訊;

--version:顯示指令的版本資訊。

引數

檔案:指定要顯示資訊的普通檔案或者檔案系統對應的裝置檔名

例項 stat命令用於顯示檔案的狀態資訊

[root@localhost ~]# stat /tmp/mylinux

file: 『/tmp/mylinux』

size: 143 blocks: 0 io block: 4096 directory

device: fd00h/64768d inode: 277403 links: 14

access: (0755/drwxr-xr-x) uid: ( 0/ root) gid: ( 0/ root)

context: unconfined_u:object_r:user_tmp_t:s0

access: 2018-03-11 22:52:35.214307783 +0800

modify: 2018-03-11 22:51:01.463298567 +0800

change: 2018-03-11 22:51:01.463298567 +0800

birth: -

如何修改檔案的時間戳

touch

touch命令可以把已存在檔案的時間標籤更新為系統當前的時間(預設方式)

語法

touch(選項)(引數)
選項

-a:或--time=atime或--time=access或--time=use  只更改訪問時間;

-c:或--no-create 不建立任何檔案;

-d:《時間日期》 使用指定的日期時間,而非現在的時間;

-f:此引數將忽略不予處理,僅負責解決bsd版本touch指令的相容性問題;

-m:或--time=mtime或--time=modify 只更該變動時間;

-t:《日期時間》 使用指定的日期時間,而非現在的時間;

--version:顯示版本資訊。

引數

檔案:指定要設定時間屬性的檔案列表。

修改時間戳

檔案元資料資訊介紹及修改檔案時間

使用 stat 命令則可以檢視完整的檔案元資料 file f1 表示檔案的完整名稱 size 表示檔案的資料大小 blocks 占用磁碟的塊數 io block io 塊的大小 device 所在裝置 regular 檔案的型別 indoe 檔案的節點 links 檔案的鏈結數 access 檔案的...

元資料管理檔案系統

接下來看一些具體的東西。從形式上講,元資料可分為記憶體元資料和元資料檔案兩種。其中namenode在記憶體中維護整個檔案系統的元資料映象,用於hdfs的管理 元資料檔案則用於持久化儲存。namenode將檔案系統的元資料以不同的檔案儲存在本地磁碟中,其中最重要的兩個檔案是fsimage 和edits...

linux系統的時間

linux系統的時間 通常,作業系統可以使用三種方法來表示系統的當前時間與日期 最簡單的一種方法就是直接用乙個64位的計數器來對時鐘滴答進行計數。第二種方法就是用乙個32位計數器來對秒進行計數,同時還用乙個32位的輔助計數器對時鐘滴答計數,之子累積到一秒為止。因為232超過136年,因此這種方法直至...