首頁 > 檔案與目錄管理 > touch

touch: 更改或創建文件的訪問和修改時間

touch 命令用於更改文件的訪問時間(access time)和修改時間(modification time),或在文件不存在時創建新文件。特別是 `-m` 選項在僅更新文件修改時間時非常有用,並且廣泛用於構建系統或腳本中操作文件的時間戳。

概述

touch 命令會將文件的時間戳更新為當前時間,或者在指定文件不存在時創建一個空文件。預設情況下,它會同時更改訪問時間和修改時間,但通過各種選項,您可以僅更改特定時間,或參考其他文件的時間進行設置。

主要功能

  • 更新文件的訪問時間 (access time)
  • 更新文件的修改時間 (modification time)
  • 創建不存在的文件
  • 參考其他文件的時間戳
  • 設置為特定的日期和時間的時間戳

主要選項

touch 命令的主要選項用於精確控制文件的時間戳。

時間更改與控制

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`touch` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

通過 touch 命令的各種使用範例,了解如何有效地管理文件的時間戳。

創建新的空文件

touch new_file.txt

創建一個不存在的 `new_file.txt` 文件。如果文件已存在,則僅將時間戳更新為當前時間。

僅更新文件的修改時間

touch -m document.txt

將 `document.txt` 文件的修改時間更改為當前時間,而訪問時間保持不變。

僅更新文件的訪問時間

touch -a report.log

將 `report.log` 文件的訪問時間更改為當前時間,而修改時間保持不變。

設置為特定時間的時間戳

touch -t 202301011030.00 old_file.txt

將 `old_file.txt` 文件的訪問和修改時間設置為 2023 年 1 月 1 日上午 10:30:00。

參考其他文件的時間

touch -r source.txt target.txt

將 `target.txt` 文件的訪問和修改時間設置為與 `source.txt` 文件相同。

文件不存在時不創建,僅嘗試更新時間戳

touch -c non_existent.txt

如果 `non_existent.txt` 文件不存在,則不創建它;如果存在,則僅更新其時間戳。

提示與注意事項

使用 touch 命令時的有用提示和注意事項。

使用提示

  • **腳本和構建系統:** `make` 等構建系統根據文件的修改時間決定是否重新構建。通過使用 `touch` 強制更新特定文件的修改時間,可以觸發重新構建。
  • **日誌文件管理:** 更新日誌文件的訪問時間以標記最近的讀取,或更改修改時間以記錄特定事件的發生時間。
  • **創建臨時文件:** 在創建簡單的臨時文件時,可以使用 `touch tempfile.tmp` 等命令快速創建一個空文件。

注意事項

  • **權限:** 您必須對要修改或創建文件的目錄具有寫入權限。否則將會出現「Permission denied」錯誤。
  • **時區:** 使用 `-t` 選項指定時間時,結果的解釋可能會因系統時區設置而異,請注意。
  • **理解 `-c` 選項:** `-c` 選項表示「不創建」(no create),而不是「創建」(create)。也就是說,如果文件不存在,則不創建它。預設情況下,`touch` 會創建文件。

相同類別命令