Linux touch 命令指南


簡介

Linux 的touch命令是一個多功能的工具,允許您建立新檔案並更新現有檔案的的時間戳。在本指南中,我們將解釋 touch 命令的基本用法及其一些高階選項。我們還將提供如何使用該命令的示例,並顯示相應的輸出。在本指南結束時,您將對如何使用touch命令管理 Linux 系統上的檔案有一個紮實的瞭解。

touch 命令的基本用法

touch命令的基本語法如下:

$ touch [options] file

檔案引數可以是新檔案或現有檔案。如果檔案不存在,touch命令將建立它。如果檔案已存在,touch命令將把訪問標記和修改時間更新為當前日期和時間。

以下是如何使用touch命令建立名為“Example.txt”的新檔案的示例:

$ touch example.txt

如您所見,touch命令在用於建立新檔案時不會產生任何輸出。要驗證檔案是否已建立,您可以使用 ls 命令列出當前目錄的內容

$ ls -l example.txt
-rw-r--r-- 1 user user 0 Jan 25 15:00 example.txt

與 ls 命令一起使用的“-l”選項提供了檔案的詳細列表,包括其許可權、時間戳和所有權。

touch 命令中的高階選項

touch命令有幾個高階選項,可用於自定義其行為。一些最常用的選項是:

  • -a - 此選項更新檔案的訪問時間戳。

  • -m - 此選項更新檔案的修改時間戳。

  • -d - 此選項允許您為時間戳指定特定日期和時間,而不是使用當前日期和時間。

  • -t - 此選項允許您以格式指定特定時間戳。

以下是如何使用“-d”選項更改現有檔案的時間戳的示例:

$ touch -d "2022-01-01 12:00:00" example.txt

要驗證時間戳是否已更新,您可以像以前一樣使用帶“-l”選項的 ls 命令。

$ ls -l example.txt
-rw-r--r-- 1 user user 0 Jan  1 12:00 example.txt

多個檔案

touch命令也可用於同時更新多個檔案的時間戳。為此,只需在命令執行期間指定多個檔案引數。

例如,要更新名為“file1.txt”和“file2.txt”的兩個檔案的時間戳,請使用以下命令:

$ touch file1.txt file2.txt

在指令碼和自動化中使用 touch

touch命令不僅可用於手動檔案管理,還可用於指令碼和自動化。建立新檔案、更新時間戳和指定特定時間戳的能力使其成為自動化備份、日誌輪換和其他計劃任務等任務的有用工具。

例如,一個指令碼,它建立一個新的日誌檔案,其檔名包含當前日期和時間,可以使用 touch 命令建立新檔案並相應地更新時間戳。

#!/bin/bash

# create a new log file with the current date and time
filename="log_$(date +%Y%m%d_%H%M%S).txt"
touch $filename

# add some content to the log file
echo "Log file created at $(date)" >> $filename

指令碼建立一個新的日誌檔案,其名稱包含當前日期和時間,然後將包含當前日期和時間的一行文字新增到該檔案。這對於跟蹤日誌檔案何時建立很有用,並且還使識別包含所需資訊的日誌檔案變得更容易。

此外,touch命令還可用於 cron 作業,以便在特定時間觸碰檔案以觸發事件或指令碼。這對於自動備份、日誌輪換和其他計劃任務等任務很有用。

結論

在本指南中,我們提供了 Linux touch 命令的全面介紹。我們介紹了基本用法、高階選項以及如何使用該命令建立新檔案和更新現有檔案的時間戳的示例。我們希望本指南能幫助您瞭解如何使用touch命令,並希望您發現它在日常工作中是一個有用的工具。請記住,touch命令不僅可用於檔案管理,還可用於指令碼和自動化,使其成為任何 Linux 使用者的寶貴工具。

更新於: 2023年2月13日

506 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.