Linux觸摸命令的8種常見用法

Linux touch命令不僅僅在Linux中創建一個空文件。您可以使用它來更改現有文件的時間戳,包括訪問和修改時間。在本文中,我將介紹8種方案,您可以在Linux終端上使用touch命令。

本文中描述的命令和過程在Ubuntu 18.04 LTS系統上運行。 touch命令是一個命令行實用程序,因此本文使用Ubuntu Terminal。您可以使用系統破折號或Ctrl + Alt + T快捷方式打開終端。

1.使用touch命令創建一個空文件

touch命令最簡單,最基本的用法是從命令行創建一個空文件。如果您熟悉Terminal,則可以使用以下命令在命令行中快速創建一個新文件:

$觸摸“文件名”

範例:

$ touch samplefile

在以下示例中,touch命令創建一個名為“ samplefile”的空文件。然後,我使用ls命令顯示系統上文件的存在。這是因為無論是否創建文件,touch命令都不會提示您。

2.使用touch命令一次創建多個文件

cat命令和標準重定向符號也是通過命令行創建文件的方法,但是touch命令很棒,因為您可以一次創建多個文件。您可以使用以下語法通過touch命令創建多個文件。

$ touch samplefile1 samplefile2 samplefile3 ….

在以下示例中,touch命令用於同時創建三個文件,ls命令用於驗證這些文件是否存在。

使用觸摸命令創建多個文件

3.強制touch命令不要創建新文件

如果新文件尚不存在,則可能需要避免創建它。在這種情況下,可以將touch命令使用“ -c”選項,如下所示:

$ touch -c “filename”

在下面的示例中,我們使用touch命令強制創建被觸摸的新文件。

Linux觸摸命令的8種常見用法

當使用ls命令列出該文件時,以下輸出確認您的系統上不存在該文件。

Linux觸摸命令的8種常見用法

4.更改文件訪問時間和修改時間

touch命令的另一個用途是同時更改文件的訪問時間和修改時間。

這是一個顯示如何執行此操作的示例。我使用touch命令創建了一個名為“ testfile”的文件,並使用stat命令顯示了其統計信息。

更改文件修改時間

然後,我輸入以下觸摸命令:

$ touch testfile

該觸摸命令將訪問和修改時間更改為再次對“ testfile”執行觸摸命令的時間。您可以在下圖中看到修改後的訪問時間和修改後的時間。

文件已更改,訪問時間已更改

5.更改訪問時間或更改時間

您無需選擇訪問時間和修改時間,而可以選擇使用觸摸命令僅修改其中之一。

在下面的示例中,我們創建了一個名為“ samplefile”的文件,並使用stat命令顯示其統計信息。

檔案詳細資料

您只能通過文件的touch命令使用“ -a”選項來更改該文件的訪問時間。

$ touch -a samplefile

stat命令的輸出顯示訪問時間已更改為使用指定的“ -a”選項執行觸摸命令的時間。

更改訪問時間

您可以通過在文件的touch命令中使用“ -m”選項來僅更改該文件的修改時間。

$ touch -m samplefile

stat命令的輸出顯示修改時間已修改為使用指定的“ -m”選項執行觸摸命令的時間。

變更變更時間

6.如何將訪問和修改時間從一個文件複製到另一個文件

假設您有一個名為samplefileA的文件。

第一個樣本文件

另一個名為samplefileB的文件:

第二樣本文件

要將samplefileA的訪問時間和修改時間更改為samplefileB的時間,可以使用touch命令,如下所示。

$ touch samplefileA -r sampleFileB

將修改和訪問時間從文件a複製到文件b

上圖中stat命令的輸出顯示samplefileA與samplefileB具有相同的訪問權限和修改的值。

7.使用指定的時間戳創建一個新文件

您可以使用touch命令的以下語法來創建帶有時間戳而不是實際創建時間的新的空文件。

$ touch -t YYMMDDHHMM.SS “filename”

以下示例顯示了示例文件中的stat命令,其顯示訪問和修改時間基於您使用touch命令創建時提供的時間戳。

用指定的時間戳創建一個新文件

8.將文件時間戳更改為另一個時間

您可以使用以下touch命令語法將現有文件的時間戳更改為其他時間。

$ touch -c -t YYMMDDHHMM.SS “filename”

在以下示例中,使用touch命令修改了現有文件的時間戳,並且示例文件的stat命令確認了修改。

將文件時間戳更改為另一個時間

通過本文介紹的基本但有用的方案,您可以學習觸摸命令並使用它們從Linux命令行快速執行看似複雜的任務。

Linux觸摸命令的8種常見用法

Sidebar