touch命令是什麼意思?touch命令的作用是什麼?在Linux中touch命令用於修改文件或者目錄的時間屬性,包括存取時間和更改時間,語法格式“touch [option][文件或目錄…]”。使用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命令詳解》