touch 的意思是觸摸,如果文件不存在,則會建立空文件;如果文件已經(jīng)存在,則會修改文件的時間戳(訪問時間、數(shù)據(jù)修改時間、狀態(tài)修改時間都會改變)。
》》》傳智播客linux培訓班,帶你從新手到大神,咨詢右下角窗口咨詢開班時間《《《
千萬不要把 touch 命令當成新建文件的命令,牢牢記住這是觸摸的意思。這個命令的基本信息如下:
命令名稱:touch。
英文原意:change file timestamps。
所在路徑:/bin/touch。
執(zhí)行權限:所有用戶。
功能描述:修改文件的時間戳。
命令格式
[root@localhost -]# touch [選項]文件名或目錄名選項:
-a:只修改文件的訪問時間(Access Time)
-c:如果文件不存在,則不建立新文件
-d:把文件的時間改為指定的時間
-m:只修改文件的數(shù)據(jù)修改時間(Modify Time)Linux 中的每個文件都有三個時間,分別是訪問時間(Access Time)、數(shù)據(jù)修改時間(Modify Time)和狀態(tài)修改時間(Change Time)。這三個時間可以通過 stat 命令來進行査看。
不過,touch 命令只能手工指定只修改訪問時間,或是只修改數(shù)據(jù)修改時間,而不能指定只修改狀態(tài)修改時間。因為不論是修改訪問時間,還是修改文件的數(shù)據(jù)時間,對文件來講,狀態(tài)都會發(fā)生改變,即狀態(tài)修改時間會隨之改變。我們稍后講 stat 命令時再具體舉例。
注意,在Linux中,文件沒有創(chuàng)建時間。
常見用法
[root@localhost ~]#touch bols
#建立名為 bols 的空文件
如果文件不存在,則會建立文件。
[root@localhost ~]#touch bols
[root@localhost ~]#touch bols
#而如果文件已經(jīng)存在,則也不會報錯,只是會修改文件的訪問時間