功能描述:
touch可以修改文件的access/modify/change 時間戳。當輸入的文件參數(shù)代表的文件不存在的時候,touch會create一個空的文件,并以當前最新的時間戳來標記。所以touch主要有2個功能:
?
- 創(chuàng)建一個新的空白文件
- 修改已經(jīng)存在的文件的時間戳,包括access,modify, change.
命令:
touch
?? [-acm][-r?? ref_
file
(參照文件)|-t???
time
(時間值)]?? file(文件名)...?????
GNU版本:?????
touch
?? [-acfm]?? [-r?? file(參照文件)]?? [-t?? decimtime(時間值)]?? [-d?? time(時間值)]?? [--time={atime,access,use,mtime,modify}]?? [--
date
=time]?? [--refere
nc
e=file]?? [--no-create]?? [--help]?? [--version]?? [--]?? file(文件)...?????????
????
Man : http://linux.die.net/man/1/touch
?
用法描述???
touch?? 修改每個指定文件?? file?? 的存取(access)和/或修改(modifi
cat
ion)時間戳記.除非使用-r或-t選項,這些時間戳記都將修改為當前的時間.使用-r選項時,這些戳記將按照文件?? ref_file?? 的時間戳記來修改(即變得和ref_file時間戳記值相同).使用-t選項,則這些戳記將按照給定的時間值?? time?? 進行修改.同時使用或同時不使用選項-a和-m,存取和修改兩個戳記都將被更改.若只使用選項-a,則只修改存取戳記.同樣,只使用選項-m,則只修改修改戳記.若要修改戳記的文件尚不存在,除非使用-c選項,touch?? 將創(chuàng)建它(作為空文件,并賦予0666的模式且受
umask
值的限制).?????????
POSIX標準定義的選項???
-a?????
修改文件?? file?? 的存取時間.?????
-c?????
不創(chuàng)建文件?? file.?????
-m?????
修改文件?? file?? file?????
????
-r?? ref_file?????
將參照文件?? ref_file?? 相應的時間戳記的數(shù)值作為指定文件?? file?? 時間戳記的新值.?????
-t?? time?????
使用指定的時間值?? time?? 作為指定文件?? file?? 相應時間戳記的新值.此處的?? time?? 規(guī)定為如下形式的十進制數(shù)∶?????
????
[[CC]YY]MMDDhhmm[.SS]???
????
????
這里,CC為年數(shù)中的前兩位,即”世紀數(shù)”;YY為年數(shù)的后兩位,即某世紀中的年數(shù).如果不給出CC的值,則touch?? 將把年數(shù)CCYY限定在1969--2068之內.MM為月數(shù),DD為天將把年數(shù)CCYY限定在1969--2068之內.MM為月數(shù),DD為天數(shù),hh為小時數(shù)(幾點),mm為分鐘數(shù),SS為秒數(shù).此處秒的設定范圍是0--61,這樣可以處理閏秒.這些數(shù)字組成的時間是環(huán)境變量TZ指定的時區(qū)中的一個時間.由于系統(tǒng)的限制,早于1970年1月1日的時間是錯誤的.
當通過touch設置文件的各種時間戳時,當前user必須對該文件有寫的權限或者該user擁有該文件。在老的系統(tǒng)版本中,可能有所差別。只有擁有該文件的用戶才能修改該文件。所以不同的系統(tǒng)或者老的系統(tǒng)需要多細心一點。
???
POSIX標準的細節(jié)???
已被廢棄的
touch
版本使用時會出現(xiàn)模棱兩可的情況:?? ugly_time?? 到底是時間值還是文件名?由于此種版本尚未提供-r或-t選項,所以使用時至少要有兩個
命令
行參數(shù),作為時間值,?? ugly_time?? 必須為第一個參數(shù).這里的?? ugly_time?? 是一個形為MMDDhhmm[yy]的八位或十位整數(shù).其中,yy是介于69--99之間表示1969--1999之間某一年的兩位數(shù),如果不給,表示當前這一年.?????????
GNU版本的細節(jié)???
如果第一個指定文件?? file?? 的名子從形式上說是選項?? -t?? 的有效參數(shù),并且沒有給出選項?? -d,?? -r?? 或?? -t?? -t?????
數(shù),也沒有給`--'選項,那么這個文件名將被解釋成時間值.?????
????
一般情況下,利用???
touch
?? 修改文件的時間戳記時要求用戶時該文件的所有者.除非只是把文件的存取和修改兩種時間戳記修改為當前的時刻,這種情況只要求用戶擁有對該文件`寫'的權利就行了.?????????
????
GNU版本選項用法簡介???
-a,?? --time=atime,?? --time=access,?? --time=use?????
只修改存取時間.?????
-c,?? --no-create?????
如果要修改的文件不存在,此選項使touch不去創(chuàng)建它.?????
-d,?? --date=time?????
使用時間值?? time?? 代替指定文件的戳記值.可以包含月份名,時區(qū)名以及`am'和?? `pm'等等.?????
-f?????
此選項用于兼容BSD版本的?? touch(1).?????
-m,?? --time=mtime,?? --time=modify?????
只修改
修改時間
.?????
-r?? file,?? --reference=file?????
使用參照文件?? file?? 的時間戳記值修改指定文件的時間戳記.?????
-t?? decimtime?????
這里時間值?? decimtime?? 的格式為MMDDhhmm[[CC]YY][.ss]?? 從左至右分別是月份,日期,小時,分鐘,可選的世紀和年,以及可選的秒.?? touch?? 將用這組數(shù)值修改指定文件的時間戳記.請注意,這個格式與POSIX標準所規(guī)定的格式并不一樣.?????
????????
GNU版本通用選項???
--help?????
使程序在標準輸出上顯示該程序的用法信息.?????
--version?????
使程序在標準輸出上打印其版本信息.?????
????????
GNU版本通用選項???
--help?????
使程序在標準輸出上顯示該程序的用法信息.?????
--version?????
使程序在標準輸出上打印其版本信息
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
