Linux “Touch” 命令的 8 个实用示例

Linux中,每個檔案都與時間戳記相關聯,並且每個檔案都儲存了最後訪問時間、最後修改時間和最後更改時間的資訊。因此,每當我們創建一個新檔案,或訪問或修改現有檔案時,該檔案的時間戳記都會自動更新。

Linux Touch Command Examples

在本文中,我們將介紹一些有用的Linux touch指令的實際範例。touch指令是Unix/Linux作業系統的標準程序,用於創建、更改和修改檔案的時間戳記。

在進行touch指令範例之前,請查看以下選項。

Touch指令選項

  • -a,僅更改訪問時間
  • -c,如果檔案不存在,則不創建它
  • -d,更新訪問和修改時間
  • -m,僅更改修改時間
  • -r,使用檔案的訪問和修改時間
  • -t,使用指定的時間創建檔案

1. 如何創建一個空檔案

以下touch指令會創建一個名為sheena的空(零位元組)新檔案。

# touch sheena

2. 如何創建多個檔案

使用touch命令,您也可以创建多个文件。例如,以下命令将创建3个名为sheenameenaleena的文件。

# touch sheena meena leena

3. 如何更改文件访问和修改时间

要更改或更新名为leena的文件的上次访问和修改时间,请使用以下-a选项。以下命令会在文件上设置当前时间和日期。如果文件leena不存在,则会创建一个新的空文件。

# touch -a leena

最流行的Linux命令,如find命令ls命令,使用时间戳来列出和查找文件

4. 如何避免创建新文件

使用-c选项与touch命令可以避免创建新文件。例如,以下命令将不会创建名为leena的文件,如果它不存在。

# touch -c leena

5. 如何更改文件修改时间

如果您想要更改名為leena的文件的唯一修改時間,請使用-m選項與touch命令。請注意,這將僅更新文件的最後修改時間(而不是訪問時間)。

# touch -m leena

6. 明確設置訪問和修改時間

您可以使用-c-t選項與touch命令來明確設置時間。格式如下。

# touch -c -t YYDDHHMM leena

例如,以下命令將訪問和修改日期和時間設置為當前年份(202012月10日17:30下午17:30)文件leena

# touch -c -t 12101730 leena

接下來,使用ls -l命令驗證文件leena的訪問和修改時間。

# ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

7. 如何使用另一個文件的時間戳記

以下帶有-r選項的touch命令將使用文件leena的時間戳記更新文件meena的時間戳記。因此,兩個文件將具有相同的時間戳記。

# touch -r leena meena

8. 使用指定時間創建文件

如果您想要創建具有指定時間而非當前時間的文件,則格式應為。

# touch -t YYMMDDHHMM.SS tecmint

例如,以下帶有-t選項的touch命令將使tecmint文件在2020年的12月10日 下午18:30:55擁有時間戳記。

# touch -t 202012101830.55 tecmint

我們幾乎涵蓋了觸摸命令中的所有選項,想要了解更多選項,請使用 “man touch“。如果我們還錯過了任何選項,並且您想將它們包含在此列表中,請通過評論框更新我們。

Source:
https://www.tecmint.com/8-pratical-examples-of-linux-touch-command/