Linux下的touch命令及時間戳

對每個文件來講,不只有文件的內容(數據),也有文件自己的一些屬性,如文件的user、group、時間戳、文件名等。基於此,在Linux中,對每一個文件來講,都有3個時間戳:ide

access time(atime):文件最近一次訪問時間(未作任何修改)blog

modification time(mtime):文件最近一次更改內容的時間(注意更改的是文件內容)ip

change time(ctime):文件最近一次更改屬性的時間(而不是內容)get

文件的時間戳不正確,可能會致使某些程序沒法順利運行。it

查看文件的時間戳,可使用ls -l命令,須要注意的是,當使用ls –l時,默認顯示的時間是mtime,也能夠經過添加--time選項來顯示不一樣的時間,如:io

clip_image002

而修改文件的時間戳,須要用到touch命令。class

touch命令主要用於修改文件的時間戳,當文件不存在時,也可用於建立一個新文件。如:cli

clip_image003

上圖建立了一個新文件。程序

而若是文件存在的話,則更改文件的時間戳,如:im

clip_image005

再次顯示時間:

clip_image007

能夠看到,文件的atime、mtime、ctime都進行了更改。

touch也有一些經常使用的選項,用於肯定修改哪一個時間:

-a:僅修改atime

-c:僅修改文件的時間戳,若是文件不存在,則不建立新文件

-t:能夠將文件的時間戳修改成設定的時間,而不是如今的時間

-m:僅修改mtime

相關文章
相關標籤/搜索