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

來源:互聯網
上載者:User

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

什麼是 touch 命令

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

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

既然 touch 命令描述的是改變時間戳記,那麼我們可能會想為什麼我們需要去改變時間戳記呢?這個問題會引發我們的深思。然而,我想有個理由可以解釋為什麼我們需要使用它。如果你參加了一個全球範圍的開源項目,那麼時間戳記可能變得很重要。編譯原始碼檔案可能需要同一地區的時間戳記。如果未統一,程式可能會編譯失敗。(譯註:有強迫症的同學也很喜歡這個命令——就看不得亂七八糟的時間,;>)

不帶任何選項下運行 touch

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

  1. $ touch file_name

請觀察下面的一張。

File_1.txt原來的時間戳記是 12:42。在我們使用 touch 命令後,它改變為了 17:08。由此看出,預設情況下,touch 會將檔案的時間戳記改為目前時間。

只改變訪問時間

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

我們發現訪問時間和修改時間的值是相同的都是 17:08:35 ,還有它們屬於同一時區 GMT +7。

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

  1. $ touch -a file_1.txt

如你所見,訪問時間變為了 17:51:37 ,但是修改時間仍為17:08:35。[譯註:原文為 Change time(狀態改變時間)應是作者筆誤]

只改變修改時間

我們可以使用-m選項來實現。現在我們用file_2.txt作個樣本。

  1. $ touch -m file_2.txt

現在修改時間從 12:42:20 改為了 17:57:20。請注意,當檔案被訪問或修改時,狀態改變時間域的值總會對其記錄。

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.