linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改檔案時間戳,或者新建乙個不存在的檔案。
命令格式
touch [選項]… 檔案…
命令引數
-a 或–time=atime或–time=access或–time=use 只更改訪問時間。
-c 或–no-create 不建立任何文件。
-d 使用指定的日期時間,而非現在的時間。
-f 此引數將忽略不予處程式設計客棧理,僅負責解決bsd版本touch指令的相容性問題。
-m 或–time=mtime或–time=modify 只更改變動時間。
-r 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。
-t 使用指定的日期時間,而非現在的時間。
使用範例
例項一:建立不存在的檔案
命令:
touch log2012.log log2013.log
輸出:[root@localhost test]# touch log2012.log log2013.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
如果log2014.log不存在,則不建立檔案
[root@localhost test]# touch -c log2014.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
例項二:更新log.log的時間和log2012.log時間戳相同
命令:
touch -r log.log log2012.log
輸出:[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
[root@localhost test]# towww.cppcns.comuch -r log.log log2012.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log
-rw-r--r-- 1 root rowww.cppcns.comot 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
例項三:設定檔案的時間戳
命令:
touch -t 201211142234.50 log.log
輸出:[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 10-28 14:48 log.log
[root@localhost test]# touch -t 201211142234.50 log.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14ztygjdlvm:48 log2012.log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013.log
-rw-r--r-- 1 root root 0 2012-11-14 log.log
說明:
-t time 使用指定的時間值 time 作為指定檔案相應時間戳記的新值.此處的 time規定為如下形式的十進位制數:
[[cc]yy]mmddwww.cppcns.comhhmm[.ss]
這裡,cc為年數中的前兩位,即」世紀數」;yy為年數的後兩位,即某世紀中的年數.如果不給出cc的值,則touch 將把年數ccyy限定在1969–2068之內.mm為月數,dd為天將把年數ccyy限定在1969–2068之內.mm為月數,dd為天數,hh 為小時數(幾點),mm為分鐘數,ss為秒數.此處秒的設定範圍是0–61,這樣可以處理閏秒.這些數字組成的時間是環境變數tz指定的時區中的乙個時 間.由於系統的限制,早於2023年1月1日的時間是錯誤的。
本文標題: 乙個簡單的linux命令 touch
本文位址:
乙個簡單的linux命令 mkdir
mkdir 命令用於建立指定名稱的目錄,要求使用者具有要建立的目錄下的讀寫許可權。mkdir option dir m,mode 模式,設定許可權 模式 類似 chmod 而不是 rwxrwxrwx 減 umask p,parents 可以是乙個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後...
乙個簡單的linux命令 nl
nl命令在linux系統中用來計算檔案中行號。nl 可以將輸出的檔案內容自動的加上行號!其預設的結果與 cat n 有點不太一樣,nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。nl 選項 檔案 b 指定行號指定的方式,主要有兩種 b a 表示不論是否為空行,也同樣列出行...
乙個簡單的linux命令 tail
tail 命令從指定點開始將檔案寫到標準輸出.使用tail命令的 f選項可以方便的查閱正在改變的日誌檔案,tail f filename會把filename裡最尾部的內容顯示在螢幕上,並且不但重新整理,使你看到最新的檔案內容.tail 必要引數 選擇引數 檔案 f 迴圈讀取 q 不顯示處理資訊 v ...