在 Linux 發行版中,在系統上創建的每個文檔都帶有一些時間戳。 每個文檔都必須存儲有關最後訪問時間、最後修改時間和最後修改時間的信息。 因此,當您創建、訪問或修改文件時,所有時間戳信息都會更新。
“touch”命令是 Linux 操作系統中用於創建、編輯和修改特定文件的時間戳的程序。 在本文中,我們將研究 Rocky Linux 8 中 Linux touch 命令的一些常見示例
在 Rocky Linux 上使用 touch 命令
要在 Rocky Linux 上使用 touch 命令,您需要打開終端窗口按“Ctrl + Alt + t”。
在 Linux 上創建一個空文件
touch 命令用於創建一個新的空文件。 要創建一個新文件,您將在終端上執行以下命令:
$touch testfile
在 Linux 上創建多個文件
touch 命令還用於創建多個文件。 以下命令用於創建多個文件:
$touch testfile1 testfile2 testfile3
更改文件修改和訪問時間
您可以更新或更改文件的最後修改和訪問時間。 -a 選項與 touch 命令一起使用,如下所示。
$ touch -a workplace
上述命令更改文件的日期和當前時間。 如果“工作場所”文件不存在,那麼在這種情況下,將創建一個具有相似名稱的新文件。
使用 -c 選項避免創建新文件
帶有 -c 選項的 touch 命令用於避免創建新文件。 為了 example,如果文件不存在,則不會在系統上創建名為“testdata”的空文件。 在終端上鍵入以下命令:
$ touch -c testdata
更改文件修改時間
如果您只想更改“testfile”的修改時間而不是上次訪問時間,那麼您將使用帶有 -m 選項的 touch 命令。 在終端上使用以下命令來執行此操作:
$ touch -m testfile
顯式設置文件的修改和訪問時間
您可以顯式更改文件的修改和訪問時間。 該命令的基本格式如下:
$ touch -c -t YYDDHHMM testfile
為了 example如果要將文件“testfile”的修改日期和訪問時間設置為當年(2022 年)的 1 月 2 日 17:30(下午 17:30)。
$touch -c -t 01021730 testfile
要驗證此命令,請使用以下命令:
$ ls -l
複製其他文件的時間戳
帶有 -r 選項的 touch 命令用於更新“testfile1”的時間戳並將其替換為“testfile”文件的時間戳。 這兩個文件將擁有相同的時間戳:
$ touch -r testfile testfile1
指定時間的文件創建
如果要創建具有指定時間的文件而不是分配當前時間,則將使用以下命令格式:
$ touch -t YYMMDDHHMM.SS filename
為了 example,如果您想使用帶有選項 -t 的 touch 命令,將為“testfile”文件提供 2020 年 1 月 3 日下午 17:30:40 的時間戳。
$ touch -t 202001031730.40 testfile
下面給出了一些有用的觸摸命令選項及其用途:
- -a – 用於僅更新訪問時間
- -c – 當文件不存在時使用,然後不創建新文件
- -d – 用於更改修改和訪問時間
- -m – 用於只更新修改時間
- -r – 用於使訪問和修改時間與其他文件相似
- -t – 用於使用指定時間創建文件
結論
在本文中,您了解了 Rocky Linux 8 中 touch 命令的不同用法。您還學習了一些將來對您有用的命令。 我希望你喜歡這篇文章並學到了新的東西。