首頁 > 軟體

Linux touch命令範例圖文詳解

2020-06-16 16:55:07

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

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

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

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

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

linuxidc@linuxidc:~$ touch linuxidc.txt

2.如何建立多個檔案

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

linuxidc@linuxidc:~$ touch linuxidc_com.txt linuxmu.txt linuxidc_net.txt

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

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

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

linuxidc@linuxidc:~$ touch {A..Z}?

2.建立從1到100的檔案

linuxidc@linuxidc:~$ touch {1..100}?

3.建立帶有擴充套件名的批次檔案

linuxidc@linuxidc:~$ touch {2..200}.txt?

4.建立具有擴充套件名的10000個檔案

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

如下圖:

開啟資料夾看看:

4.如何避免建立新檔案

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

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

5.如何更改檔案的存取時間

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

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

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

linuxidc@linuxidc:~$ stat linuxidc.txt

輸出如下所示。

  檔案:linuxidc.txt
  大小:0         塊:0          IO 塊:4096  普通空檔案
裝置:804h/2052d Inode:1451165    硬連結:1
許可權:(0644/-rw-r--r--)  Uid:( 1000/linuxidc)  Gid:( 1000/linuxidc)
最近存取: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命令檢查下面的時間變化。

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

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

linuxidc@linuxidc:~$ stat linuxidc.txt

輸出如下所示。

  檔案:linuxidc.txt
  大小:0         塊:0          IO 塊:4096  普通空檔案
裝置:804h/2052d Inode:1451165    硬連結:1
許可權:(0644/-rw-r--r--)  Uid:( 1000/linuxidc)  Gid:( 1000/linuxidc)
最近存取: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.如何更改多個檔案的修改時間

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

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

8.如何使用存取和修改時間選項

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

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

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

linuxidc@linuxidc:~$ stat linuxidc.txt

輸出如下所示。

  檔案:linuxidc.txt
  大小:0         塊:0          IO 塊:4096  普通空檔案
裝置:804h/2052d Inode:1451165    硬連結:1
許可權:(0644/-rw-r--r--)  Uid:( 1000/linuxidc)  Gid:( 1000/linuxidc)
最近存取: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]

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

 

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

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

以下命令將linuxmi.txt的存取/修改時間設定為linuxidc.txt的存取/修改時間

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

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

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

以下範例僅提供日期。 時間將自動設定為00:00

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

如下圖:

 

總結

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

本文永久更新連結地址http://www.linuxidc.com/Linux/2018-02/150800.htm


IT145.com E-mail:sddin#qq.com