Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux touch 指令完全指南:建立檔案與修改時間戳記的實戰技巧

編輯:關於 Linux

在 Linux 系統管理中,cd、ls 等指令固然是家常便飯,但 touch 這個看似不起眼的工具,卻是處理檔案時間戳記、快速建立空白檔案的關鍵利器。無論是配合 make 建構專案,還是需要精確控制檔案的存取與修改時間,touch 都能輕鬆勝任。本文將系統整理其語法、參數與實戰範例,助你快速掌握這項核心技能。

指令語法與核心功能

基本格式:
touch [選項]... 檔案...

主要功能:

  • 建立不存在的空白檔案(不會覆蓋現有內容)
  • 修改檔案或目錄的存取時間(atime)與修改時間(mtime)
  • 可指定自訂時間戳記,而非預設的當前系統時間

常用參數詳細說明

參數長參數說明
-a--time=atime / --time=access / --time=use僅變更存取時間
-c--no-create不建立新檔案,僅更新已存在檔案的時間
-d--date=字串使用指定的日期時間字串(支援相對時間如 "2 days ago")
-m--time=mtime / --time=modify僅變更修改時間
-r--reference=檔案將目標檔案時間設為與參考檔案相同
-t--time=時間戳記使用指定格式的時間戳記 [[CC]YY]MMDDhhmm[.SS]
提示: -f 參數僅為相容 BSD 版本,實際操作無特殊效果。

實戰範例演示

範例一:批次建立空白檔案

touch log2012.log log2013.log
# 若檔案不存在則建立,存在則更新時間
# 搭配 -c 參數可避免誤建新檔
touch -c log2014.log  # log2014.log 不存在時不會建立

範例二:同步檔案時間戳記

# 將 log2012.log 的時間設為與 log.log 相同
touch -r log.log log2012.log

範例三:自訂精確時間戳記

# 格式:[[CC]YY]MMDDhhmm[.SS]
touch -t 201211142234.50 log.log
# 設為 2012-11-14 22:34:50

時間格式說明:
CC=世紀前兩位、YY=年份後兩位(若省略 CC 則視為 1969-2068)、MM=月、DD=日、hh=時、mm=分、SS=秒(0-61 含閏秒)。系統限制早於 1970-01-01 的時間無效。

進階應用場景

  • 建構自動化: 配合 make 觸發重新編譯特定模組
  • 測試備份策略: 模擬不同時間點的檔案快照
  • 日誌輪轉前處理: 統一調整舊日誌時間戳記以利歸檔

掌握 touch 的靈活運用,能大幅提升腳本撰寫與系統維護的效率。建議搭配 stat 指令驗證時間戳記變更結果,確保操作精確無誤。

Copyright © Windows教程網 All Rights Reserved