一、命令介紹 touch 命令用於創建空白文件,以及設置文件的時間。 二、實例 我們使用touch 命令創建一個空白文件,名為test.txt touch test.txt 可以看到,使用touch命令創建空白文件的命令 相當簡潔。 假設,我們要繼續創建空白文件test1.txt、test2.txt ...
一、命令介紹
touch 命令用於創建空白文件,以及設置文件的時間。
--------------------------------------------------------------------------------------------------------------------------------------------------------
二、實例
我們使用touch 命令創建一個空白文件,名為test.txt
touch test.txt
可以看到,使用touch命令創建空白文件的命令 相當簡潔。
假設,我們要繼續創建空白文件test1.txt、test2.txt、test3.txt,
我們試著用touch命命令創建。
touch test1.txt test2.txt test3.txt
可以看到,我們指定的3個文件已經被創建。
----------------------------------------------------------------------------------------------------------------------------------------------------------
嘗試用touch 命令設置文件時間
這裡介紹下
-a參數只修改讀取時間
-m參數只修改修改時間
-d 參數設定讀取和修改時間(使用指定的時間)
這裡我們使用同時使用-a -m參數修改 anaconda-ks.cfg 文件的讀取和修改時間
這裡我執行了 touch -am anaconda-ks.cfg命令,執行完畢我們使用stat命令查看,可以看到讀取,修改時間都變成了當前系統時間。
我們試試使用touch -d 命令修改 anaconda-ks.cfg的讀取修改時間為 2020-01-01 03:00:01
輸入 touch -d "2020-01-01 03:00:01" anaconda-ks.cfg
可以看到,讀取,修改時間都已經修改為我們指定的時間了。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
更新文件 1 的時間和anaconda-ks.cfg時間相同
touch -r 1 /home/anaconda-ks.cfg
這裡 ,文件 1 的時間同剛剛我們修改的anaconda-ks.cfg的時間相同
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下是touch命令的參數,但是個人認為 -c -t 出鏡率較低,學習過程中也沒有去嘗試著兩個命令,所以就不去介紹了。
-a 只修改文件的access(訪問)時間.
-c 或--no-create 不創建不存在的文件。
-d 使用指定的日期時間,而非現在的時間
-m 指修改Modify(修改)時間,而不修改access(訪問)時間
-r file 使用指定file文件的時間戳(access,modify)更新文件的時間戳(access,modify)
-t 將時間修改為參數指定的日期,如:01011100代表1月1號11點00分
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、總結
touch 命令對於創建空白文件來說,真的是非常非常簡潔,稍微有一些難度的操作是修改文件的時間,對於touch命令,我沒有下太多功夫去學,因為這個命令的出場率並不高,個人認為我們只要花一點點時間看一看這個命令就足夠了。
我是一個Linux初學者,文章有不當之處,望各位指正。