touch命令是什麼意思?touch命令的作用和用法

touch命令是什麼意思?touch命令的作用是什麼?在Linux中touch命令用於修改文件或者目錄的時間屬性,包括存取時間和更改時間,語法格式“touch [option][文件或目錄…]”。使用touch命令時,如果指定的文件不存在,系統則會創建一箇新的空白文件,本文爲大家講解下touch命令的用法。

一、如何使用touch命令

如果touch命令使用不帶任何選項的簡單形式,並且指定的參數的文件名不存在,則touch命令會創建一箇新文件。如果文件存在,touch命令會將該文件的上次訪問時間和修改時間更改爲當前時間。

例如:file.txt文件不存在,使用touch命令可以創建該文件,否則修改該文件的時間戳。

命令如下:

touch file.txt

如果要一次創建多箇文件或者修改多箇文件的時間戳,可以使用如下命令:

touch file.txt file2.txt file3.txt

如果不希望使用touch命令時創建文件可以在命令中使用-c (--no-cete)選項。

例如,假設文件file.txt存在,可以使用如下命令修改該文件的時間戳,即便該文件不存在也不會創建新的文件。

touch -c file.txt

二、僅更改訪問或修改時間

默認情況下,如果該文件存在默認使用touch命令會修改該文件的訪問時間和修改時間爲當前時間。當然我們也可以使用--m選項來指定文件的訪問時間和修改時間。

使用-選項更改文件的訪問時間爲當前時間:

touch - file.txt

使用-m選項更改文件的修改時間爲當前時間:

touch -m file.txt

當我們使用-m更改文件的修改時間(mtime)是,文件的更改時間(ctime)也會隨之更改。

三、設置特定的時間戳

touch命令還允許我們使用當前時間以外的特定時間更新或創建文件。

使用-d(--dte =)選項指定日期字符串,並使用它代替當前時間。

例如,要將file的上次訪問和修改時間都更改爲2020年月7日:02,請使用以下命令:

touch -d '7 Jn 2020 :02' file

日期字符串需要使用單引號。

當然,還可以爲touch命令提供部分日期時間字符串。 僅提供日期,會自動將年份更改爲當前年份:

touch -d '2 Jn' file

使用-t選項指定時間戳,並使用它代替當前時間。 timestmp參數必須採用以下格式:

[[CC]YY]MMDDhhmm[.ss]

例如,以下命令會將file的最後訪問和修改時間設置爲當年的月日:02。

touch -t 00602 file

四、使用另一箇文件的時間戳

-(--efeence =)選項允許我們指定參考文件並使用其時間戳而不是當前時間。

例如,以下命令將告訴touch將file的時間用於file2:

touch - file file2

五、更改符號鏈接時間戳

默認情況下,如果在符號鏈接上使用touch命令,它將更改其引用文件的時間戳。

使用-h(--no-deefeence)修改符號鏈接的時間戳。

例如,要更改符號鏈接symlink的時間戳,可以使用:

touch -h symlink

《hed命令作用和用法 Linux hed命令詳解》

《Linux中til命令的用法 Linux til命令詳解》