在 Linux 下 9 個有用的 touch 命令示例

發表於2018-05-06

touch 命令用於建立空檔案,也可以更改 Unix 和 Linux 系統上現有檔案時間戳。這裡所說的更改時間戳意味著更新檔案和目錄的訪問以及修改時間。

讓我們來看看 touch 命令的語法和選項:

語法

touch 命令中使用的選項:

touch-command-options

在這篇文章中,我們將介紹 Linux 中 9 個有用的 touch 命令示例。

示例:1 使用 touch 建立一個空檔案

要在 Linux 系統上使用 touch 命令建立空檔案,鍵入 touch,然後輸入檔名。如下所示:

示例:2 使用 touch 建立批量空檔案

可能會出現一些情況,我們必須為某些測試建立大量空檔案,這可以使用 touch 命令輕鬆實現:

在上面的例子中,我們建立了 20 個名為 sysadm-1.txtsysadm-20.txt 的空檔案,你可以根據需要更改名稱和數字。

示例:3 改變/更新檔案和目錄的訪問時間

假設我們想要改變名為 devops.txt 檔案的訪問時間,在 touch 命令中使用 -a 選項,然後輸入檔名。如下所示:

現在使用 stat 命令驗證檔案的訪問時間是否已更新:

改變目錄的訪問時間:

假設我們在 /mnt 目錄下有一個 nfsshare 資料夾,讓我們用下面的命令改變這個資料夾的訪問時間:

示例:4 更改訪問時間而不用建立新檔案

在某些情況下,如果檔案存在,我們希望更改檔案的訪問時間,並避免建立檔案。在 touch 命令中使用 -c 選項即可,如果檔案存在,那麼我們可以改變檔案的訪問時間,如果不存在,我們也可不會建立它。

示例:5 更改檔案和目錄的修改時間

touch 命令中使用 -m 選項,我們可以更改檔案和目錄的修改時間。

讓我們更改名為 devops.txt 檔案的更改時間:

現在使用 stat 命令來驗證修改時間是否改變:

同樣的,我們可以改變一個目錄的修改時間:

使用 stat 交叉驗證訪問和修改時間:

示例:7 將訪問和修改時間設定為特定的日期和時間

每當我們使用 touch 命令更改檔案和目錄的訪問和修改時間時,它將當前時間設定為該檔案或目錄的訪問和修改時間。

假設我們想要將特定的日期和時間設定為檔案的訪問和修改時間,這可以使用 touch 命令中的 -c-t 選項來實現。

日期和時間可以使用以下格式指定:

其中:

  • CC – 年份的前兩位數字
  • YY – 年份的後兩位數字
  • MM – 月份 (01-12)
  • DD – 天 (01-31)
  • hh – 小時 (00-23)
  • mm – 分鐘 (00-59)

讓我們將 devops.txt 檔案的訪問和修改時間設定為未來的一個時間(2025 年 10 月 19 日 18 時 20 分)。

使用 stat 命令檢視更新訪問和修改時間:

stat-command-output-linux

根據日期字串設定訪問和修改時間,在 touch 命令中使用 -d 選項,然後指定日期字串,後面跟檔名。如下所示:

使用 stat 命令驗證檔案的狀態:

注意:在上述命令中,如果我們不指定 -c,如果系統中不存在該檔案那麼 touch 命令將建立一個新檔案,並將時間戳設定為命令中給出的。

示例:8 使用參考檔案設定時間戳(-r)

touch 命令中,我們可以使用參考檔案來設定檔案或目錄的時間戳。假設我想在 devops.txt 檔案上設定與檔案 sysadm-20.txt 檔案相同的時間戳,touch 命令中使用 -r 選項可以輕鬆實現。

語法:

示例:9 在符號連結檔案上更改訪問和修改時間

預設情況下,每當我們嘗試使用 touch 命令更改符號連結檔案的時間戳時,它只會更改原始檔案的時間戳。如果你想更改符號連結檔案的時間戳,則可以使用 touch 命令中的 -h 選項來實現。

語法:

這就是本教程的全部了。我希望這些例子能幫助你理解 touch 命令。請分享你的寶貴意見和評論。

 

相關文章