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

在本文中,我們將介紹一些有用的Linux touch指令的實際範例。touch指令是Unix/Linux作業系統的標準程序,用於創建、更改和修改檔案的時間戳記。
在進行touch指令範例之前,請查看以下選項。
Touch指令選項
- -a,僅更改訪問時間
- -c,如果檔案不存在,則不創建它
- -d,更新訪問和修改時間
- -m,僅更改修改時間
- -r,使用檔案的訪問和修改時間
- -t,使用指定的時間創建檔案
1. 如何創建一個空檔案
以下touch指令會創建一個名為sheena的空(零位元組)新檔案。
# touch sheena
2. 如何創建多個檔案
使用touch命令,您也可以创建多个文件。例如,以下命令将创建3个名为sheena、meena和leena的文件。
# 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
例如,以下命令將訪問和修改日期和時間設置為當前年份(2020)12月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/