touch 命令在 Linux 系統中主要用於修改檔案或目錄的時間戳,或者創建不存在的檔案。其語法為 touch [-acfm] [-d <日期时间>] [-r <参考文件或目录>] [-t <日期时间>] [--help] [--version] [檔案或目錄]。具體參數說明如下:
-a 或 --time=atime 或 --time=access。僅更改檔案的訪問時間。
-c 或 --no-create。如果檔案不存在,不創建檔案。
-d <时间日期>。使用指定的日期和時間來設定時間戳,而不是當前時間。
-f。此參數會被忽略,主要用於解決 BSD 版本 touch 指令的兼容性問題。
-m 或 --time=mtime 或 --time=modify。僅更改檔案的內容修改時間。
-r <参考文件或目录>。將指定檔案或目錄的時間戳設定為參考檔案或目錄的時間戳。
-t <日期时间>。使用指定的日期和時間來設定時間戳,而不是當前時間。
使用示例如下:
創建不存在的檔案。使用命令 touch file1.txt file2.txt 可以創建這兩個檔案,如果它們之前不存在。
更新檔案的時間戳。使用命令 touch file.txt 可以將 file.txt 的訪問時間和修改時間更改為當前時間。
使用指定時間更新時間戳。使用命令 touch -t YYYYMMDDHHMM.SS file.txt 可以將 file.txt 的時間戳更改為指定的時間,其中 YYYYMMDDHHMM.SS 應替換為具體的時間。
複製時間戳。使用命令 touch -r ref_file_or_dir target_file_or_dir 可以將 ref_file_or_dir 的時間戳複製到 target_file_or_dir。