1. 概述
在本教程中,我們將學習touch命令。簡而言之,這個命令允許我們更新文件或目錄的最后修改時間和最后訪問時間。
因此,我們將重點關注如何使用該命令及其各種選項。
請注意,我們使用 Bash 測試了此處顯示的所有命令;但是,它們應該與任何兼容 POSIX 的 shell 一起使用。
2. 默認行為
通過執行touch,文件系統上的一個或多個文件或目錄將被更新,以便將它們的上次修改時間和上次訪問時間設置為當前系統時間。
那么,假設今天的日期是 2020 年 2 月 1 日,時間是上午 7:00。
如上所述,該命令將更新example-file.txt文件的兩個時間戳:
<span style="color:#000000"><span style="background-color:#ffffff"><code class="language-bash"><span style="color:#888888"># ls -l example-file.txt</span>
-rw-r--r-- 1 baeldung baeldung 0 Jan 1 20:00 example-file.txt<span style="color:#888888"># touch example-file.txt</span><span style="color:#888888"># ls -l example-file.txt</span>
-rw-r--r-- 1 baeldung baeldung 0 Feb 1 07:00 example-file.txt</code>復制</span></span>
2.1. 創建新文件
此外,當指定的文件不存在時,該命令將創建一個空文件并相應地設置時間:
<span style="color:#000000"><span style="background-color:#ffffff"><code class="language-bash"><span style="color:#888888"># ls -l sample-file.txt</span>
<span style="color:#397300">ls</span>: sample-file.txt: No such file or directory<span style="color:#888888"># touch sample-file.txt</span><span style="color:#888888"># ls -l sample-file.txt</span>
-rw-r--r-- 1 baeldung baeldung 0 Feb 1 07:00 sample-file.txt</code>復制</span></span>
如果創建新文件,則新創建文件的權限將默認為給定文件系統的標準權限。