乙個簡單的linux命令 touch

2022-09-26 16:03:13 字數 2459 閱讀 2436

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 ...