Linux下touch命令的使用

2022-01-14 18:20:42 字數 1480 閱讀 9673

在linux中,每個檔案都與時間戳相關聯,每個檔案儲存最後一次訪問時間、最後一次修改時間和最後一次更改時間的資訊。因此,每當我們建立新檔案、訪問或修改現有檔案時,該檔案的時間戳都會自動更新。

下面,我們將介紹一些touch命令的使用案例。touch命令是unix/linux作業系統的標準程式,用於建立、更改和修改檔案的時間戳。在檢視touch命令示例之前,我們先來熟悉一下touch命令後可新增的引數的含義。

touch命令引數的含義

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檔案乙個時間戳,時間為2023年12月10日下午18:30:55。

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

linux下的touch命令詳解

在linux中,每個檔案都關聯乙個時間戳,並且每個檔案都會儲存最近一次訪問的時間 最近一次修改的時間和最近一次變更的時間等資訊。所以,無論何時我們建立乙個新檔案,訪問或修改乙個已存在的檔案,檔案的時間戳都會自動地更新。touch 修改檔案的時間戳記.touch命令就可用於建立 變更和修改檔案的時間戳...

linux命令 touch命令

touch命令將每個檔案的訪問時間和修改時間改為當前時間。touch 選項 檔案 1 在當前目錄下建立乙個空檔案a.log root vm 0 4 centos chenwei touch a.txt root vm 0 4 centos chenwei ll total 60 rw r r 1 r...

xnix下的touch命令

對touch命令,一直有個印象,但是一直不知道有什麼用處,昨天才知道touch命令真是很有用的。專案中,開發測試中,板子上的fw版本眾多,後台軟體也沒成熟,經常要確認板子上的fw的版本,然而,又很難每次都rebuildall,如果含有 date 巨集的原始檔沒有修改,就會導致fw不能更新版本日期資訊...