在Linux中,每個文件都與時間戳相關聯,每個文件存儲最后一次訪問時間、最后一次修改時間和最后一次更改時間的信息。因此,每當我們創建新文件、訪問或修改現有文件時,該文件的時間戳都會自動更新。
下面,我們將介紹一些Touch命令的使用案例。Touch命令是Unix/Linux操作系統的標准程序,用於創建、更改和修改文件的時間戳。在查看Touch命令示例之前,我們先來熟悉一下Touch命令后可添加的參數的含義。
Touch命令參數的含義
- -a, 只更改訪問時間
- -c, 如果文件不存在,就不創建。
- -d, 更新訪問和修改時間
- -m, 只更改修改時間
- -r, 使用文件的訪問和修改時間
- -t, 使用指定的時間創建文件
1,如何創建一個空文件
下面的Touch命令創建一個名為sharplee的空的(零字節)新文件。
2,如何創建多個文件
通過使用touch命令,您還可以創建多個文件。例如,下面的命令將創建3個名為test1、test2和test3的文件。
3,如何更改文件訪問和修改時間
要更改或更新名為test4的文件的最后訪問和修改時間,請使用-a選項,如下所示。下面的命令設置文件上的當前時間和日期。如果test4文件不存在,它將創建一個帶有test4名稱的新空文件。執行完成之后可以通過ls -l命令進行查看文件的時間。
4,如何避免創建新文件
使用-c選項與Touch命令避免創建新文件。例如,如果名為test5的文件不存在,下面的命令將不會創建該文件。
5,如何更改文件修改時間
如果您想更改一個名為test3的文件的唯一修改時間,那么使用-m選項和touch命令。請注意,它將只更新文件的最后修改時間(而不是訪問時間)。
6,顯式地設置訪問和修改時間
您可以使用touch命令中的-c和-t選項來顯式地設置時間。格式如下。
例如,下面的命令將文件sharplee的訪問和修改日期和時間設置為17:30 (17:30 p.m.)本年度的12月10日。
7,如何使用另一個文件的時間戳
以下帶有-r選項的touch命令,將用test1文件的時間戳更新test2文件的時間戳。因此,這兩個文件持有相同的時間戳。
8,使用指定的時間創建文件
例如,下面的帶有-t選項的命令touch命令將給sharplee文件一個時間戳,時間為2019年12月10日下午18:30:55。