這個 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
,因為它不存在。
3.更新文件時間戳
您可以通過傳遞所需的文件名來更新文件時間戳 touch
命令。
格式: touch file.txt

只看時間戳 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。

結論是
我學會瞭如何使用 Linux touch
此命令使用適當的選項以不同的方式更改文件時間戳。
參考
Linux 手冊頁:https://man7.org/linux/man-pages/man1/touch.1.html