鍍金池/ 教程/ Linux/ shell 學(xué)習(xí)四十二天---使用 touch 更新文件時(shí)間
shell 學(xué)習(xí)四十五天---xargs
shell學(xué)習(xí)第三天
shell 學(xué)習(xí)十五天---join 連接字段
shell 學(xué)習(xí)第二天
shell 學(xué)習(xí)四十三天---臨時(shí)性文件的建立與使用
shell 學(xué)習(xí)第六天---小結(jié)
shell 學(xué)習(xí)三十三天---關(guān)于重定向
shell 學(xué)習(xí)二十九天---循環(huán)
shell 學(xué)習(xí)二十四天---提取開頭或結(jié)尾數(shù)行
shell 學(xué)習(xí)第十天---sed 查找與替換
shell 學(xué)習(xí)第十一天---sed 正則的精確控制
shell 學(xué)習(xí)三十天---break,continue,shift,getopts
shell 學(xué)習(xí)---小結(jié)
shell 學(xué)習(xí)三十一天---函數(shù)問題
shell 學(xué)習(xí)第四天---華麗的 printf 輸出
shell 學(xué)習(xí)三十五天---波浪號(hào)展開與通配符
shell 學(xué)習(xí)十九天---文本塊排序
shell 學(xué)習(xí)十二天---行與字符串
shell 學(xué)習(xí)二十一天---重新格式化段落
shell 學(xué)習(xí)十八天---文本排序
shell 學(xué)習(xí)十三天---sed 案例分析
shell 學(xué)習(xí)四十一天---列出文件 ls 和 od 命令
shell 學(xué)習(xí)十七天---awk 命令
shell 學(xué)習(xí)三十六天---命令替換
shell 學(xué)習(xí)十六天---join 練習(xí)
shell 學(xué)習(xí)三十二天---read 讀取一行
shell 學(xué)習(xí)二十二天---計(jì)算行數(shù),字?jǐn)?shù)以及字符數(shù)
shell 學(xué)習(xí)小總結(jié)---本章小結(jié)
shell 學(xué)習(xí)第八天---擴(kuò)展正則表達(dá)式(ERE)
shell 學(xué)習(xí)四十二天---使用 touch 更新文件時(shí)間
shell 學(xué)習(xí)二十八天---case 語句
shell 學(xué)習(xí)三十九天---內(nèi)建命令
shell 學(xué)習(xí)第一天
shell 學(xué)習(xí)三十四天---printf 詳解
shell 學(xué)習(xí)二十六天---變量與算數(shù)
shell 學(xué)習(xí)三十八天---執(zhí)行順序和 eval
shell 學(xué)習(xí)四十四天---尋找文件
shell 學(xué)習(xí)二十五天---神器的管道符
shell 學(xué)習(xí)十四天---使用 cut 選定字段
shell 學(xué)習(xí)第五天---基本的I/O重定向
shell 學(xué)習(xí)四十天---awk 的驚人表現(xiàn)
shell 學(xué)習(xí)二十天---sort 的其他內(nèi)容以及 uniq 命令
shell 學(xué)習(xí)二十三天---打印
shell 學(xué)習(xí)第九天---分組
shell 學(xué)習(xí)四十八天---文件校驗(yàn)和匹配
shell 學(xué)習(xí)二十七天---退出狀態(tài)和 if 語句
shell 學(xué)習(xí)四十七天---文件比較 cmp,diff,patch
shell 學(xué)習(xí)第七天---基礎(chǔ)正則表達(dá)式(BRE)
shell 學(xué)習(xí)四十六天---文件系統(tǒng)的空間信息 df 和 du 命令
shell 學(xué)習(xí)三十七天---引用
shell 學(xué)習(xí)小結(jié)

shell 學(xué)習(xí)四十二天---使用 touch 更新文件時(shí)間

使用 touch 更新文件時(shí)間
$ll new.txt
保證輸出:ls: 無法訪問 new.txt: 沒有那個(gè)文件或目錄
$touch new.txt
$ll new.txt
-rw-r--r-- 1 root root 0 7月 12 16:56 new.txt

如果此文件已經(jīng)存在的情況下.更改文件時(shí)間為當(dāng)前時(shí)間
$touch new.txt -rw-r--r-- 1 root root 0 7月 12 16:57 new.txt

案例:更改文件時(shí)間為指定時(shí)間

$date  
2015年 07月 12日 星期日 16:59:10 CST  
$touch -t 11111111 new.txt  
$ll new.txt  
-rw-r--r-- 1 root root 0 11月 11 2015 new.txt  

分析:此處指定文件的時(shí)間格式為:yyyy(年)MM(月)DD(日)hh(時(shí))mm(分),省略在表示使用當(dāng)前系統(tǒng)的時(shí)間.

案例:將文件改正與別的文件相同的時(shí)間

$ll new.txt  
-rw-r--r-- 1 root root 0 7月  12 17:03 new.txt   
$ll /etc/passwd  
-rw-r--r-- 1 root root 1804 6月  10 23:27 /etc/passwd  
$touch -r /etc/passwd new.txt  
$ll new.txt  
-rw-r--r-- 1 root root 0 6月  10 23:27 new.txt  

總結(jié):linux 中 touch 命令參數(shù)不常用,一般在使用 make 的時(shí)候可能會(huì)用到,用來修改文件時(shí)間戳,或者新建一個(gè)不存在的文件.

語法:touch [-acdmt] 文件參數(shù)
$find /tmp -exec touch -t 11111111 {} \;
$ll /tmp
總用量 12
drwxr-xr-x 2 root root 4096 11月 11 2015 hidden
-rw-r--r-- 1 root root 0 11月 11 2015 new.txt
drwxr-xr-x 2 root root 4096 11月 11 2015 test
-rwxr-xr-x 1 root root 385 11月 11 2015 touch.sh
分析:可把/tmp 下的所有文件和目錄都改變修改時(shí)間。

主要選項(xiàng)和作用

參數(shù) 作用
-a 僅修改文件的最后訪問時(shí)間
-c 僅修改時(shí)間,而不創(chuàng)建文件
-d 后面可以接日期,也可以使用-date=”如期或時(shí)間”
-m 僅修改文件的修改時(shí)間
-t 后面可接時(shí)間,格式為[yyyyMMDDhhmm]