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)改變。例如,修改了文件內(nèi)容,此時(shí)間就會(huì)發(fā)生改變。
狀態(tài)修改時(shí)間(Change Time,簡(jiǎn)稱(chēng)ctime):當(dāng)文件的狀態(tài)發(fā)生變化,就會(huì)相應(yīng)改變這個(gè)時(shí)間。例如,如果文件的權(quán)限或者屬性發(fā)生改變,此時(shí)間就會(huì)相應(yīng)改變。
1 [root@localhost ~]# touch [選項(xiàng)] 文件名
1 -a:只修改文件的訪問(wèn)時(shí)間(atime)。 2 -m:只修改文件的數(shù)據(jù)修改時(shí)間(mtime)。 3 -c:僅修改文件的時(shí)間參數(shù)(三個(gè)時(shí)間參數(shù)都改變),如果文件不存在,則不建立新文件。 4 -d:把文件的時(shí)間改為指定的日期。 5 -t:把文件的時(shí)間改為指定的時(shí)間,時(shí)間書(shū)寫(xiě)格式為YYMMDDhhmm。
1 [root@localhost home]# ls -l 2 總用量 0 3 [root@localhost home]# touch test 4 [root@localhost home]# ls -l 5 總用量 0 6 -rw-r--r--. 1 root root 0 7月 6 18:17 test 7 [root@localhost home]#
cp命令,是Copy的縮寫(xiě),主要用來(lái)復(fù)制文件和目錄,同時(shí)借助某些選項(xiàng),還可以實(shí)現(xiàn)復(fù)制整個(gè)目錄,以及比對(duì)兩文件的新舊而予以升級(jí)等功能。
1 [root@localhost ~]# cp [選項(xiàng)] 源文件 目標(biāo)文件
1 -a:此參數(shù)的效果和同時(shí)指定-dpr參數(shù)相同。 2 -d:如果源文件為軟鏈接(對(duì)硬鏈接無(wú)效),則復(fù)制出的目標(biāo)文件也為軟鏈接。 3 -f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在。 4 -i:覆蓋既有文件之前先詢問(wèn)用戶。 5 -l:對(duì)源文件建立硬連接,而非復(fù)制文件。 6 -s:對(duì)源文件建立軟鏈接,而非復(fù)制文件。 7 -p:復(fù)制后目標(biāo)文件保留源文件的屬性(包括所有者、所屬組、權(quán)限和時(shí)間)。 8 -r/R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理。 9 -u:目標(biāo)文件并不存在則復(fù)制文件,目標(biāo)文件存在并且比源文件舊的時(shí)候進(jìn)行覆蓋。 10 -S:在備份文件時(shí),用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴。 11 -b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份。 12 -v:詳細(xì)顯示命令執(zhí)行的操作。
1 [root@localhost home]# ls 2 aaa test 3 [root@localhost home]# cp test temp 4 [root@localhost home]# ls 5 aaa temp test 6 [root@localhost home]# cp aaa bbb 7 cp: 略過(guò)目錄"aaa" 8 [root@localhost home]# ls 9 aaa temp test 10 [root@localhost home]# cp -a aaa bbb 11 [root@localhost home]# ls 12 aaa bbb temp test 13 [root@localhost home]# cp -s test link 14 [root@localhost home]# ls 15 aaa bbb link temp test 16 [root@localhost home]#