新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Linux touch 命令 - 為什么我們需要改變時間戳?

        Linux touch 命令 - 為什么我們需要改變時間戳?

        作者: 時間:2016-10-08 來源:網(wǎng)絡 收藏

        我們可能在 Linux 下運用 touch 命令創(chuàng)建一個空文件。當然我們也可以使用其他命令例如 vi, nano 或是任意一個編輯工具來實現(xiàn)。但是你可能需要更多的步驟來完成操作。其實你要知道 touch 命令的主要功能并不是為了創(chuàng)建一個空文件哦。

        本文引用地址:http://www.104case.com/article/201610/305667.htm

        什么是 touch 命令

        眾所周知,每個文件都被附有時間戳。這個時間戳記包括訪問時間和修改時間。而 Touch 命令主要就是用來修改文件的訪問時間和修改時間。

        為什么我們需要使用 touch 命令

        既然 touch 命令描述的是改變時間戳,那么我們可能會想為什么我們需要去改變時間戳呢?這個問題會引發(fā)我們的深思。然而,我想有個理由可以解釋為什么我們需要使用它。如果你參加了一個全球范圍的開源項目,那么時間戳可能變得很重要。編譯源代碼文件可能需要同一地區(qū)的時間戳。如果未統(tǒng)一,程序可能會編譯失敗。(譯注:有強迫癥的同學也很喜歡這個命令——就看不得亂七八糟的時間,;>)

        不帶任何選項下運行 touch

        最簡單的使用 touch 命令。只需鍵入:

        $ touch file_name

        請觀察下面的一張截圖。

        Touch command

        File_1.txt原來的時間戳是 12:42。在我們使用 touch 命令后,它改變?yōu)榱?17:08。由此看出,默認情況下,touch 會將文件的時間戳改為當前時間。

        只改變訪問時間

        正如我們之前提到的,每個文件都附有訪問時間和修改時間。上面的時間戳是 17:08。我們可以看更多的細節(jié)。

        Detail timestamp

        我們發(fā)現(xiàn)訪問時間和修改時間的值是相同的都是 17:08:35 ,還有它們屬于同一時區(qū) GMT +7。

        如果現(xiàn)在我們要只改變訪問時間,我們需要使用-a選項。

        $ touch -a file_1.txt

        Touch -a option

        如你所見,訪問時間變?yōu)榱?17:51:37 ,但是修改時間仍為17:08:35。[譯注:原文為 Change time(狀態(tài)改變時間)應是作者筆誤]

        只改變修改時間

        我們可以使用-m選項來實現(xiàn)。現(xiàn)在我們用file_2.txt作個示例。

        File_2.txt detail timestamp

        $ touch -m file_2.txt

        Touch -m option

        現(xiàn)在修改時間從 12:42:20 改為了 17:57:20。請注意,當文件被訪問或修改時,狀態(tài)改變時間域的值總會對其記錄。

        更改為自定義時間戳

        -a和-m選項都會將文件的時間戳改為現(xiàn)在當前時間。當然我們也可以更改為自定義時間戳。使用-t選項實現(xiàn)。

        從上面示例示例中的 file_2.txt,我們看出它的時間戳是:

        訪問時間:12:42:20

        修改時間:17:57:20

        執(zhí)行日期:2014-01-14

        假如我們想要將訪問時間和修改時間改為2014年1月12日 09:58:27。我們可以用下列命令來完成:

        $ touch -t 201401120958.27 file_2.txt

        Touch using -t option

        -t 選項語法組成 :

        [[CC]YY]MMDDhhmm [.SS]

        CC - 年份的前兩位

        YY - 年份的后兩位

        MM - 月份 [01-12]

        DD - 日期 [01-31]

        hh - 時 [00-23]

        mm - 分 [00-59]

        SS - 秒 [00-61]

        改變?nèi)掌诤蜁r間的另一種方式

        如果你覺得[[CC]YY]MMDDhhmm [.SS]格式不適合你,我們也可以使用 -d 選項。下面是-d選項使用的一個示例。

        更改指定日期

        舉例來說,我們有個名為 file_3.txt 的文件,它的相關屬性在下面的截圖中展示了。

        File_3.txt detail timestamp

        現(xiàn)在我們要將日期2014年1月14日改為2013年12月20日。可以使用下列命令:

        $ touch -d '10-December-2013' file_3.txt

        Change date using -d option

        不出意料,訪問時間和修改時間的日期已經(jīng)改為了2013年12月10日。

        改變時區(qū)

        如果我們想改變指定GMT的時間,我們也可以使用-d選項。先讓file_3.txt 移回當前時間。

        $ touch file_3.txt

        Reset file_3.txt timestamp

        不難發(fā)現(xiàn) file_3.txt 的時區(qū)為 GMT +0700。要改為 GMT3 時區(qū),我們只需要鍵入如下命令:

        $ touch -d GMT3 file_3.txt

        Change into GMT3 timezone

        好的,現(xiàn)在時間已經(jīng)改為了 10:00:00 AM。

        結(jié)合參數(shù)下使用-d選項

        還可以用很酷的方式使用-d選項。請觀察下面的圖片。


        上一頁 1 2 下一頁

        關鍵詞:

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 安丘市| 台北县| 同心县| 内乡县| 华阴市| 陇川县| 凌源市| 渝中区| 恩施市| 平泉县| 泗洪县| 黄龙县| 普兰店市| 大名县| 磐安县| 常宁市| 潞城市| 高邮市| 潼南县| 梓潼县| 安塞县| 宽城| 金华市| 松原市| 五河县| 文成县| 左权县| 根河市| 辛集市| 册亨县| 通许县| 柳河县| 祁连县| 十堰市| 尚志市| 佛教| 永泰县| 都兰县| 登封市| 武定县| 黑龙江省|