新聞中心
touch 命令。

創(chuàng)新互聯(lián)公司是一家以網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、成都網(wǎng)站營(yíng)銷(xiāo)、小程序App開(kāi)發(fā)等移動(dòng)開(kāi)發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為酒樓設(shè)計(jì)等眾行業(yè)中小客戶(hù)提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開(kāi)發(fā)服務(wù)。
需要注意的是,touch 命令不光可以用來(lái)創(chuàng)建文件(當(dāng)指定操作文件不存在時(shí),該命令會(huì)在當(dāng)前位置建立一個(gè)空文件),此命令更重要的功能是修改文件的時(shí)間參數(shù)(但當(dāng)文件存在時(shí),會(huì)修改此文件的時(shí)間參數(shù))。
Linux 系統(tǒng)中,每個(gè)文件主要擁有 3 個(gè)時(shí)間參數(shù)(通過(guò) stat 命令進(jìn)行查看),分別是文件的訪問(wèn)時(shí)間、數(shù)據(jù)修改時(shí)間以及狀態(tài)修改時(shí)間:
- 訪問(wèn)時(shí)間(Access Time,簡(jiǎn)稱(chēng) atime):只要文件的內(nèi)容被讀取,訪問(wèn)時(shí)間就會(huì)更新。例如,使用 cat 命令可以查看文件的內(nèi)容,此時(shí)文件的訪問(wèn)時(shí)間就會(huì)發(fā)生改變。
- 數(shù)據(jù)修改時(shí)間(Modify Time,簡(jiǎn)稱(chēng) mtime):當(dāng)文件的內(nèi)容數(shù)據(jù)發(fā)生改變,此文件的數(shù)據(jù)修改時(shí)間就會(huì)跟著相應(yīng)改變。
- 狀態(tài)修改時(shí)間(Change Time,簡(jiǎn)稱(chēng) ctime):當(dāng)文件的狀態(tài)發(fā)生變化,就會(huì)相應(yīng)改變這個(gè)時(shí)間。比如說(shuō),如果文件的權(quán)限或者屬性發(fā)生改變,此時(shí)間就會(huì)相應(yīng)改變。
touch 命令的基本格式如下:
[root@localhost ~]# touch [選項(xiàng)] 文件名
選項(xiàng):
- -a:只修改文件的訪問(wèn)時(shí)間;
- -c:僅修改文件的時(shí)間參數(shù)(3 個(gè)時(shí)間參數(shù)都改變),如果文件不存在,則不建立新文件。
- -d:后面可以跟欲修訂的日期,而不用當(dāng)前的日期,即把文件的 atime 和 mtime 時(shí)間改為指定的時(shí)間。
- -m:只修改文件的數(shù)據(jù)修改時(shí)間。
- -t:命令后面可以跟欲修訂的時(shí)間,而不用目前的時(shí)間,時(shí)間書(shū)寫(xiě)格式為
YYMMDDhhmm。
可以看到,touch 命令可以只修改文件的訪問(wèn)時(shí)間,也可以只修改文件的數(shù)據(jù)修改時(shí)間,但是不能只修改文件的狀態(tài)修改時(shí)間。因?yàn)?,不論是修改訪問(wèn)時(shí)間,還是修改文件的數(shù)據(jù)時(shí)間,對(duì)文件來(lái)講,狀態(tài)都會(huì)發(fā)生改變,即狀態(tài)修改時(shí)間會(huì)隨之改變(更新為操作當(dāng)前文件的真正時(shí)間)。
【例 1】 touch 命令創(chuàng)建文件。
[root@localhost ~]#touch bols
#建立名為 bols 的空文件
【例 2】 在例 1 的基礎(chǔ)上修改文件的訪問(wèn)時(shí)間。
[root@localhost ~]#ll --time=atime bols
#查看文件的訪問(wèn)時(shí)間
-rw-r--r-- 1 root root 0 Sep 25 21:23 bols
#文件上次的訪問(wèn)時(shí)間為 9 月 25 號(hào) 21:23
[root@localhost ~]#touch bols
[root@localhost ~]#ll --time=atime bols
-rw-r--r-- 1 root root 0 May 15 16:36 bols
#而如果文件已經(jīng)存在,則也不會(huì)報(bào)錯(cuò),只是會(huì)修改文件的訪問(wèn)時(shí)間。
【例 3】 修改 bols 文件的 atime 和 mtime。
[root@localhost ~]# touch -d "2017-05-04 15:44" bols
[root@localhost ~]# ll bols; ll --time=atime bols; ll --time=ctime bols
-rw-r--r-- 1 root root 0 May 4 2017 bols
-rw-r--r-- 1 root root 0 May 4 2017 bols
-rw-r--r-- 1 root root 0 Sep 25 21:40 bols
#ctime不會(huì)變?yōu)樵O(shè)定時(shí)間,但更新為當(dāng)前服務(wù)器的時(shí)間
名稱(chēng)欄目:Linuxtouch命令:創(chuàng)建文件及修改文件時(shí)間戳
本文地址:http://m.fisionsoft.com.cn/article/cdeogsh.html


咨詢(xún)
建站咨詢(xún)
