touch
是一個在Linux操作系統內置的命令,用於創建或修改文件的時間戳。
一、touch的基本用法
最基本的用法是,如果文件不存在,touch
命令將會創建一個新文件。
$ touch filename
此時可以通過ls
命令查看文件是否已經被創建。
$ ls
filename
如果文件已經存在,則touch
命令將會更新文件的訪問時間和修改時間。這個功能在有些情況下非常有用,例如需要在文件修改後重新編譯代碼等。
$ touch filename
可以通過ls -l filename
來查看文件的時間戳是否被更新。
$ ls -l filename
-rw-rw-r-- 1 user user 0 May 31 00:00 filename
可以看到,文件的時間戳已經被更新為當前時間。
二、touch的其他用法
1. 使用-a
選項改變文件的訪問時間
如果想要單獨改變文件的訪問時間而保持它的修改時間不變,則可以使用-a
選項。
$ touch -a filename
2. 使用-m
選項改變文件的修改時間
類似的,如果想要單獨改變文件的修改時間而保持它的訪問時間不變,則可以使用-m
選項。
$ touch -m filename
3. 與-r
選項一起使用
-r
選項可以用於將一個文件的時間戳設置為另一個文件的時間戳。
$ touch -r file1 file2
這個命令將把file2的時間戳設置為和file1一樣。
4. 與-t
選項一起使用
-t
選項可以用於將文件的時間戳設置為指定時間。
$ touch -t 201805310000.00 filename
這個命令將文件的訪問時間和修改時間都設置為2018年5月31日的0點0分。7個參數格式是YYYYMMDDhhmm.ss(年月日時分秒)。
三、使用touch批量修改文件的時間戳
在實際應用中,有時需要批量修改文件的時間戳。此時可以通過xargs
命令來結合使用touch
命令,從而實現批量修改的功效。
例如,要將當前目錄下的所有html文件的文件時間戳修改為當前時間,可以使用如下命令:
$ find . -name "*.html" | xargs touch
這個命令將所有以.html結尾的文件名傳遞給xargs
命令,xargs
命令再將這些文件名傳遞給touch
命令進行時間戳的修改。
四、總結
touch
是一個非常有用的命令,可以用來創建或修改文件的時間戳。同時,touch
還支持許多參數選項,可以用來單獨修改文件的訪問時間、修改時間,或者將文件的時間戳設置為指定的時間。在實際應用中,結合xargs
命令,可以輕鬆實現批量修改文件的時間戳的功能。
原創文章,作者:KWUE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/148666.html