這個 touch Linux 命令用於更新文件時間戳,即文件訪問和修改時間。這是命令的名稱,因為它基本上“接觸”文件。

此命令有各種選項,可讓您更改作為參數提供的文件的特定時間戳。

1.使用touch創建一個空文件

Linux touch 您可以使用該命令創建一個新文件。如果文件不存在,只需傳遞要創建的文件的名稱。

格式touch file1.txt file2.txt ...

[email protected]:~/test# ls
[email protected]:~/test# touch file1.txt
[email protected]:~/test# ls
file1.txt
[email protected]:~/test# 
觸摸 – 創建新文件

2.不要使用touch -c命令創建新文件

默認, touch 如果文件不存在,則創建一個新文件。我們可以用 -c 使用命令選項來抑制這種行為。如果您只想更改所需文件的讀取或訪問時間,這很有用。

格式touch -c file.txt

在以下示例中, file2.txt,因為它不存在。

觸摸 -c 選項

3.更新文件時間戳

您可以通過傳遞所需的文件名來更新文件時間戳 touch 命令。

格式touch file.txt

點擊更改時間戳touch – 更改時間戳

只看時間戳 file1.txt 更新到當前時間。結果,訪問時間和修改時間都成功更新了。

4.僅更新訪問時間

您只能使用更新訪問時間 -a 選項。

格式touch -a file.txt

以下示例僅更改訪問時間 file1.txt. 修改時間不變。

點按即可更改訪問時間觸摸 – 更改訪問時間

5.只更新修改時間

您可以通過傳遞僅更新更新時間 -m 選項

格式touch -m file.txt

下面的例子只更新修改時間 file1.txt. 訪問時間不變。

觸摸更改更改時間觸摸 – 更改修復時間

6.使用另一個文件的時間戳作為參考

您可以通過提供另一個文件的時間戳作為參考來更新要更改的文件的時間戳 -r 選項(參考)

格式touch -r src.txt dst.txt

這是 src.txt 作為源文件(參考),新建一個文件 dst.txt 如果不存在,複製時間戳 src.txt請參閱下面的示例以獲得更清晰的信息。

觸摸參考選項觸摸 – 瀏覽選項

7. 使用不同的日期作為時間戳

我們可以用 -d 一個選項和一個被解析為“日期時間”字符串的字符串。

格式touch -d 'STRING' file.txt

字符串的格式是: +3 day, -2 day, -3 week, ETC。

觸摸 D 選項觸摸 -d 選項

結論是

我學會瞭如何使用 Linux touch 此命令使用適當的選項以不同的方式更改文件時間戳。

參考

Linux 手冊頁:https://man7.org/linux/man-pages/man1/touch.1.html