2021-05-12 14:32:11
Linux touch命令範例圖文詳解
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
相關文章