Linux touch命令執行個體圖文詳解

來源:互聯網
上載者:User

Linux touch命令執行個體圖文詳解

touch命令可以用來修改檔案的訪問/修改時間戳記。 更多的時候它會被用來快速建立一個空檔案。

touch的一個很好的特性是,與一些諸如cp(用於複製檔案和目錄)和mv(用於移動或重新命名檔案和目錄)的命令相比,它不會自動覆蓋(即,擦除 )具有相同名稱的現有檔案的內容。 相反,它只是將這些檔案的上次訪問時間更改為目前時間。

在這篇文章中,我們將向您解釋一些使用touch命令修改時間戳記或建立檔案的簡單而快速的例子。

1.如何建立一個空白檔案

要使用touch命令建立一個簡單的空白檔案,請使用以下文法。 如果您選擇的檔案名稱已經存在,則只需更改訪問時間

bkjia@bkjia:~$ touch bkjia.txt

2.如何建立多個檔案

如果您想使用touch命令建立多個檔案,只需輸入帶空格的副檔名的檔案名稱即可。 你可以檢查下面的文法。

bkjia@bkjia:~$ touch bkjia_com.txt linuxmu.txt bkjia_net.txt

3.如何用一個命令建立批量檔案

如果您想要建立批量檔案,例如20或30個檔案,而不是副檔名。 下面的例子肯定會協助你。 您可以使用命令ls或ll來檢查檔案是否被建立。由於我使用的是圖形介面的,直接開啟檔案夾看看更直觀吧。

1.建立名稱為A到Z的檔案

bkjia@bkjia:~$ touch {A..Z}

2.建立從1到100的檔案

bkjia@bkjia:~$ touch {1..100}

3.建立帶有副檔名的批量檔案

bkjia@bkjia:~$ touch {2..200}.txt

4.建立具有副檔名的10000個檔案

bkjia@bkjia:~$ touch {1..10}{1..1000}.txt

如:

開啟檔案夾看看:

4.如何避免建立新檔案

你只是想更新現有檔案的訪問時間? 是的,你當然可以做到這一點,而無需建立一個新的檔案。 使用選項“-c”。 如果檔案存在,touch將更新訪問時間,否則什麼都不會做。

bkjia@bkjia:~$ touch -c bkjia.txt

5.如何變更檔的訪問時間

要僅變更檔的訪問時間,請使用“-a”選項和檔案名稱。 你可以檢查下面的例子。

bkjia@bkjia:~$ touch -a bkjia.txt

一旦你完成上述命令,檢查是否被改變? 嘗試下面的命令。

bkjia@bkjia:~$ stat bkjia.txt

輸出如下所示。

  檔案:bkjia.txt
  大小:0         塊:0          IO 塊:4096  普通空檔案
裝置:804h/2052d Inode:1451165    永久連結:1
許可權:(0644/-rw-r--r--)  Uid:( 1000/bkjia)  Gid:( 1000/bkjia)
最近訪問:2018-02-06 20:17:54.730291896 +0800
最近更改:2018-02-06 20:17:26.434083956 +0800
最近改動:2018-02-06 20:17:54.730291896 +0800
建立時間:-

如:

6.如何更改修改時間

使用'-m'選項來變更檔的修改時間。 你可以用stat命令檢查下面的時間變化。

bkjia@bkjia:~$ touch -m bkjia.txt

一旦你完成上述命令,檢查是否被改變? 嘗試下面的命令。

bkjia@bkjia:~$ stat bkjia.txt

輸出如下所示。

  檔案:bkjia.txt
  大小:0         塊:0          IO 塊:4096  普通空檔案
裝置:804h/2052d Inode:1451165    永久連結:1
許可權:(0644/-rw-r--r--)  Uid:( 1000/bkjia)  Gid:( 1000/bkjia)
最近訪問:2018-02-06 20:17:54.730291896 +0800
最近更改:2018-02-06 20:19:51.999315295 +0800
最近改動:2018-02-06 20:19:51.999315295 +0800
建立時間:-

如:

7.如何更改多個檔案的修改時間

使用萬用字元更改多個檔案的修改時間。

bkjia@bkjia:~$ touch -m *.txt

8.如何使用訪問和修改時間選項

我們一起使用“a”和“m”選項來修改訪問和修改時間。 您還可以使用“stat”命令檢查更改的時間戳記。

bkjia@bkjia:~$ touch -am bkjia.txt

一旦你完成上述命令,檢查是否被改變? 嘗試下面的命令。

bkjia@bkjia:~$ stat bkjia.txt

輸出如下所示。

  檔案:bkjia.txt
  大小:0         塊:0          IO 塊:4096  普通空檔案
裝置:804h/2052d Inode:1451165    永久連結:1
許可權:(0644/-rw-r--r--)  Uid:( 1000/bkjia)  Gid:( 1000/bkjia)
最近訪問:2018-02-06 20:24:56.038676993 +0800
最近更改:2018-02-06 20:24:56.038676993 +0800
最近改動:2018-02-06 20:24:56.038676993 +0800
建立時間:-

9. 如何設定訪問/修改的特定時間

要將訪問/修改時間設定為特定的日期時間,請使用t選項並以此格式指定日期時間((CC)YY)MMDDhhmm.(ss)

touch命令的選項列表

  • -a - 變更檔的訪問時間
  • -c - 如果不存在,不要建立指定的檔案。
  • -m - 改變檔案的修改時間。
  • -r --ref_file使用由ref_file命名的檔案的相應時間而不是目前時間。
  • -t - time使用指定的時間而不是當前的時間。 時間將是表格的十進位數字
  • MM - 一年中的月份[01-12]
  • DD - 每月的一天[01-31]
  • hh - 一天中的小時[00-23]
  • mm - 小時的分鐘[00-59]
  • CC - 年份的前兩位元字
  • YY - 年份的後兩位元字
  • SS - 第二分鐘[00-61]

bkjia@bkjia:~$ touch -c -t 201802062036.18 bkjia.txt

 

注意:如果省略了c選項,如果不存在,則會使用給定的日期時間建立新檔案。

10.如何使用另一個檔案的時間戳記作為參考

以下命令將linuxmi.txt的訪問/修改時間設定為bkjia.txt的訪問/修改時間

bkjia@bkjia:~$ touch -r bkjia.txt linuxmi.txt

11.如何指定日期和時間作為字串

除了選項“t”之外,還有另外一個選項“-d”,它接受一般人類可讀格式的日期時間。

以下樣本僅提供日期。 時間將自動化佈建為00:00

bkjia@bkjia:~$ touch -c -d '18 Aug' bkjia.txt

如:

 

總結

在這篇文章中,我們介紹了應該更頻繁使用的基本touch命令。 您可以從其手冊頁搜尋更多的命令選項。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.