程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Linux下touch命令有什麼作用如何運用?

Linux下touch命令有什麼作用如何運用?

編輯:更多關於編程

Linux下touch命令有什麼作用如何運用?。本站提示廣大學習愛好者:(Linux下touch命令有什麼作用如何運用?)文章只能為提供參考,不一定能成為您想要的結果。以下是Linux下touch命令有什麼作用如何運用?正文


  在Linux命令中,我們會常常運用到cd、ls等命令,但像touch這樣的命令就比擬少用了,那麼touch命令有什麼作用呢?上面隨一同來理解下Linux下touch命令的用法吧。

  linux的touch命令不常用,普通在運用make的時分能夠會用到,用來修正文件時間戳,或許新建一個不存在的文件。

  1.命令格式:

  touch [選項]。。。 文件。。。

  2.命令參數:

  -a 或--time=atime或--time=access或--time=use  只更改存取時間。

  -c 或--no-create  不樹立任何文檔。

  -d  運用指定的日期時間,而非如今的時間。

  -f  此參數將疏忽不予處置,僅擔任處理BSD版本touch指令的兼容性問題。

  -m 或--time=mtime或--time=modify  只更改動動時間。

  -r  把指定文檔或目錄的日期時間,通通設成和參考文檔或目錄的日期時間相反。

  -t  運用指定的日期時間,而非如今的時間。

  3.命令功用:

  touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間。

  4.運用范例:

  實例一:創立不存在的文件

  命令:

  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]# touch -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 root 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 14: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]MMDDhhmm[.SS]

  這裡,CC為年數中的前兩位,即”世紀數”;YY為年數的後兩位,即某世紀中的年數.假如不給出CC的值,則touch 將把年數CCYY限定在1969--2068之內.MM為月數,DD為天將把年數CCYY限定在1969--2068之內.MM為月數,DD為天數,hh 為小時數(幾點),mm為分鐘數,SS為秒數.此處秒的設定范圍是0--61,這樣可以處置閏秒.這些數字組成的時間是環境變量TZ指定的時區中的一個時 間.由於零碎的限制,早於1970年1月1日的時間是錯誤的。

  下面就是Linux下touch命令的用法引見了,運用touch命令可以修正文件時間戳,其修正的是指定日期時間而不是如今時間,你學會了嗎?

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved