Linux命令如何修改檔案的三個時間

2021-07-26 13:39:05 字數 1624 閱讀 3263

本文主要對stat和touch兩個命令進行講解。

如何檢視乙個檔案的元資料呢?可以使用stat命令。

file: 'ceshi1'  檔案所在路徑

size: 4096      blocks: 8 檔案佔據的磁碟塊          io block: 4096   directory 檔案型別

device: 801h/2049d  檔案所在的裝置名inode: 378  檔案索引節點號        links: 4 被硬鏈結的次數

access: (0775/drwxrwxr-x) 檔案的使用者許可權  uid: ( 1000/houhaibo) 檔案的屬主id及屬主名  gid: ( 1000/houhaibo)檔案的屬組及屬組名

access: 2017-02-27 00:00:00.000000000 -0800    檔案的最近一次訪問時間

modify: 2016-12-25 22:48:47.523724399 -0800      檔案的最近內容修改時間

change: 2017-02-03 19:34:56.273575429 -0800   檔案的最近元資料修改時間

birth: -

下面對stat命令進行詳細的講解

stat [option]... file...     顯示檔案或檔案系統的元資料

-f, --file-system   顯示檔案系統的元資料

-c  --format=format   使用具體的輸出格式代替預設的輸出格式

format 的格式如下:

%a : 顯示人類可讀的訪問許可權

%y:資料修改時間

%y: 以時間戳的形式顯示資料修改時間

還有很多格式,具體請使用man 命令檢視

由上可以知道檔案包含三個時間,即最近的訪問時間、最近的內容修改時間、檔案的元資料修改時間。而如何手動的修改這三個時間呢?那就用到touch命令

下面對touch命令進行講解

touch [option]... file...     修改檔案時間戳

其實touch命令不僅可以修改檔案時間戳,還可以建立檔案。即當touch後的檔名不存在時,系統會自動建立檔案。

一般缺省會將檔案的訪問時間和內容修改時間更新到當前時間。

-a  只改變訪問時間

-m  只改變內容修改時間

-c  不建立任何檔案

-d  設定修改的時間

-t   用[[

cc]yy]mmddhhmm[.

ss] 格式代替當前時間

cc 指定年份的前兩位數字。
yy 指定年份的後兩位數字。

mm指定一年的哪一月(從 01 到 12)。

dd指 定一月的哪一天(從 01 到 31)。

hh指 定一天中的哪一小時(從 00 到 23)。

mm指 定一小時的哪一分鐘(從 00 到 59)。

ss指定一分鐘的哪一秒(從 00 到 59)。

linux修改檔案的命令

1 進入檔案 vim 檔名 2 查詢待修改內容位置 1 shift 使檔案變成可查詢狀態 2 輸入 查詢內容 eg 查詢directory引數,即 directory eg 找到directory引數,注釋掉require all denied新增require all granted 4 修改檔案...

linux修改檔案命令

第一 命令列模式 該模式是進入vi編輯器後的預設模式。任何時候,不管使用者處於何種模式,按下esc鍵即可進入命令模式。在該模式下,使用者可以輸入vi命令,使用者管理自己的文件。此時從鍵盤上輸入的任何字元都被當作編輯命令來解釋。若輸入的字元是合法的vi命令,則vi在接受使用者命令之後完成相應的動作。但...

詳解Linux命令修改檔案的三個時間

linux命令如何修改檔案的三個時間 本文主要對stat和touch兩個命令進行講解。如何檢視乙個檔案的元資料呢?可以使用stat命令。file ceshi1 檔案所在路徑 size 4096 blocks 8 檔案佔據的磁碟塊 io block 4096 directory 檔案型別 device...