Linux下touch命令的使用


在Linux中,每個文件都與時間戳相關聯,每個文件存儲最后一次訪問時間、最后一次修改時間和最后一次更改時間的信息。因此,每當我們創建新文件、訪問或修改現有文件時,該文件的時間戳都會自動更新。

下面,我們將介紹一些Touch命令的使用案例。Touch命令是Unix/Linux操作系統的標准程序,用於創建、更改和修改文件的時間戳。在查看Touch命令示例之前,我們先來熟悉一下Touch命令后可添加的參數的含義。

Touch命令參數的含義

  • -a, 只更改訪問時間
  • -c, 如果文件不存在,就不創建。
  • -d, 更新訪問和修改時間
  • -m, 只更改修改時間
  • -r, 使用文件的訪問和修改時間
  • -t, 使用指定的時間創建文件

1,如何創建一個空文件

下面的Touch命令創建一個名為sharplee的空的(零字節)新文件。

[root@localhost ~]# touch sharplee

2,如何創建多個文件

通過使用touch命令,您還可以創建多個文件。例如,下面的命令將創建3個名為test1、test2和test3的文件。

[root@localhost ~]# touch test1 test2 test3

3,如何更改文件訪問和修改時間

要更改或更新名為test4的文件的最后訪問和修改時間,請使用-a選項,如下所示。下面的命令設置文件上的當前時間和日期。如果test4文件不存在,它將創建一個帶有test4名稱的新空文件。執行完成之后可以通過ls -l命令進行查看文件的時間。

[root@localhost ~]# touch -a test4

4,如何避免創建新文件

使用-c選項與Touch命令避免創建新文件。例如,如果名為test5的文件不存在,下面的命令將不會創建該文件。

[root@localhost ~]# touch -c test5

5,如何更改文件修改時間

如果您想更改一個名為test3的文件的唯一修改時間,那么使用-m選項和touch命令。請注意,它將只更新文件的最后修改時間(而不是訪問時間)。

[root@localhost ~]# touch -m test3

6,顯式地設置訪問和修改時間

您可以使用touch命令中的-c和-t選項來顯式地設置時間。格式如下。

[root@localhost ~]#touch -c -t YYDDHHMM sharplee

例如,下面的命令將文件sharplee的訪問和修改日期和時間設置為17:30 (17:30 p.m.)本年度的12月10日。

[root@localhost ~]#touch -c -t 12101730 sharplee

7,如何使用另一個文件的時間戳

以下帶有-r選項的touch命令,將用test1文件的時間戳更新test2文件的時間戳。因此,這兩個文件持有相同的時間戳。

[root@localhost ~]# touch -r test2 test1

8,使用指定的時間創建文件

例如,下面的帶有-t選項的命令touch命令將給sharplee文件一個時間戳,時間為2019年12月10日下午18:30:55。

[root@localhost ~]# touch -t 201912101830.55 sharplee


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM