0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Linux使用touch命令

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-05 17:21 ? 次閱讀

Linux touch命令用于更改文件時間戳。但touch命令的最常見用法是創(chuàng)建文件。

在本教程中我們將說明如何在Linux 使用touch 命令修改文件與文件夾的訪問時間atime、修改時間mtime和更改時間ctime。

還說明如何使用stat命令查看文件或者目錄時間戳,修改為指定時間戳,使用另一個文件的時間戳,更改符號鏈接時間戳。

Linux 文件時間戳

在討論如何使用touch命令之前,首先回顧一下Linux 文件時間戳。Linux 文件有三個時間戳。

訪問時間atime全稱Access time。即某些命令或者應(yīng)用程序,例如如cat,vim或grep打開文件的最后時間。

修改時間mtime全稱Modify time,即最后一次修改文件內(nèi)容的時間。更改時間ctime全稱Change time即文件的屬性或內(nèi)容最后一次更改文件權(quán)限,文件所有權(quán)或文件位置。

stat 命令查看文件時間戳

在修改文件或者文件夾的時間戳之前,需要知道文件目錄/文件夾當(dāng)前時間戳,從而確定是否修改時間戳。

你可以使用stat命令查看文件時間戳,例如命令stat file_name將會打印file_name文件的時間戳。

stat file_name

touch 命令創(chuàng)建文件

要創(chuàng)建文件,您需要具有對當(dāng)目錄的寫權(quán)限。否則,您將收到權(quán)限拒絕的錯誤。

在不指定任何選項運行touch命令時,如果指定的文件不存在,touch將創(chuàng)建文件。如果文件已存在,touch命令將文件的訪問時間和修改時間修改為當(dāng)前時間。

要一次創(chuàng)建或修改多個文件,請指定多個文件名并使用空格符分隔文件名。同樣指定的多個文件不存在則會創(chuàng)建。

如果您不希望touch命令創(chuàng)建文件,請使用-c/--no-create選項。ttouch命令將文件的訪問時間和修改時間修改為當(dāng)前時間。

touch file1
touch file1 file2 file3
touch -c file1

touch 命令修改訪問時間和更改時間

默認(rèn)情況下,如果未指定任何選項,touch命令將文件的訪問和修改時間更新為當(dāng)前時間。你可以使用touch命令的-a-m選項,僅更改其中一個時間戳。

當(dāng)使用touch命令的-a選項時僅更改文件的訪問時間,例如命令touch -a file1

使用touch命令的-m選項僅更改文件的修改時間。更改修改時間時,更改時間也將更新。例如命令touch -m file1

touch -a file1 #atime
touch -m file1 #mtime

touch 命令設(shè)置時間戳

touch命令還允許我們修改的文件時間戳。使用-d/--date=選項指定日期字符串。

日期字符串需要用單引號括起來。您還可以為touch命令提供部分日期時間的字符串。例如僅提供日期,自動將年份更改為當(dāng)前年份。

-r/--reference=選項允許我們指定一個參考文件,并使用它的時間戳,而不是當(dāng)前的時間。

例如命令touch -d '1 June 2018 11:02' file1將訪問時間和修改時間更改為2018年6月1日11:02。

touch -d '12 June' file1命令不指定年年份,將訪問時間和修改時間更改為2022年6月12日00:00。

touch -r file1 file2命令將file2的時間戳寫到file1,這是使用另一個文件的時間戳示例。

touch -d '1 June 2018 11:02' file1
touch -d '12 June' file1
touch -r file1 file2

touch 命令修改符號鏈接時間戳

默認(rèn)情況下,如果在符號鏈接使用touch命令修改時間戳,它將修改目標(biāo)文件的時間戳。

在使用touch命令的-h/--no-dereference修改符號鏈接的時間戳?xí)r,則不會目標(biāo)文件的時間戳。

touch -h symlink1

結(jié)論

至此你應(yīng)該很好地理解如何使用touch命令。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209496
  • touch
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    34433
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    684

    瀏覽量

    22023
  • 時間戳
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    2596
收藏 人收藏

    評論

    相關(guān)推薦

    何在Linux使用iostat命令

    IO等待或者`iowait`,`wait`,`wa`,`%iowait`,或者`wait%`通??梢酝ㄟ^Linux系統(tǒng)監(jiān)控工具查看。例如命令行工具top、sar、atop等。
    的頭像 發(fā)表于 01-04 17:17 ?1568次閱讀

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令。
    的頭像 發(fā)表于 12-04 14:45 ?2018次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中使用htop<b class='flag-5'>命令</b>

    淺談Linux touch命令實例

    touch命令可以用來修改文件的訪問/修改時間戳,使用touch命令創(chuàng)建一個空白文件,需要的語法是“l(fā)inuxidc@linuxidc:~$ tou
    的頭像 發(fā)表于 02-13 14:08 ?5832次閱讀
    淺談<b class='flag-5'>Linux</b> <b class='flag-5'>touch</b><b class='flag-5'>命令</b>實例

    linux中 9 個touch命令介紹

    touch 命令用于創(chuàng)建空文件,也可以更改 Unix 和 Linux 系統(tǒng)上現(xiàn)有文件時間戳。這里所說的更改時間戳意味著更新文件和目錄的訪問以及修改時間。
    發(fā)表于 05-02 17:05 ?3264次閱讀
    <b class='flag-5'>linux</b>中 9 個<b class='flag-5'>touch</b><b class='flag-5'>命令</b>介紹

    Linuxtouch的9個命令示例

    默認(rèn)情況下,每當(dāng)我們嘗試使用 touch 命令更改符號鏈接文件的時間戳?xí)r,它只會更改原始文件的時間戳。如果你想更改符號鏈接文件的時間戳,則可以使用 touch 命令中的 -h 選項來實
    的頭像 發(fā)表于 05-08 14:17 ?3902次閱讀
    在<b class='flag-5'>Linux</b>下<b class='flag-5'>touch</b>的9個<b class='flag-5'>命令</b>示例

    linux有哪些常用的命令

     Linux命令非常之多,分為內(nèi)部命令和外部命令。
    發(fā)表于 02-27 08:00 ?4次下載
    <b class='flag-5'>linux</b>有哪些常用的<b class='flag-5'>命令</b>

    Linux應(yīng)用開發(fā)-串口下載命令rzsz交叉編譯

    rz/sz工具是通過Zmodem協(xié)議傳輸文件的命令,常用于Linux與windows之前的數(shù)據(jù)傳輸。 這篇文章就介紹如何在交叉編譯rz/sz命令,并在
    的頭像 發(fā)表于 08-14 09:20 ?2500次閱讀

    何在Linux使用pidof命令

    `pidof`是一個命令行程序,可讓您找到正在運行程序的進(jìn)程ID。在教程中,我們將說明如何在Linux 使用pidof命令
    的頭像 發(fā)表于 12-05 17:01 ?2328次閱讀

    何在Linux使用rpm命令

    RPM是基于RedHat Linux發(fā)行版的軟件包管理器,例如CentOS和Fedora。RPM還指`rpm`命令和`.rpm`文件擴展名稱。
    的頭像 發(fā)表于 01-04 17:14 ?1672次閱讀

    何在Linux上使用粘貼命令?

    Linux中的粘貼命令是一個有用的工具,用于將多個文件或文本行合并到單個文件或輸出中。它通常與剪切命令結(jié)合使用,允許用戶剪切特定行或文本部分并將其粘貼到其他地方。在本文中,小編將探討 Linu
    的頭像 發(fā)表于 02-08 16:58 ?1837次閱讀

    何在Linux中高效運行終端命令

    Linux 終端是一個功能強大的工具,允許您使用命令執(zhí)行各種系統(tǒng)操作。文件操作、程序管理和服務(wù)自動化是您可以使用 shell 命令高效執(zhí)行的一些操作。
    的頭像 發(fā)表于 03-20 09:39 ?719次閱讀

    何在Linux中使用progress命令

    progress 命令是一個簡單但功能強大的 Linux/Unix 命令行工具,可讓用戶查看文件操作的進(jìn)度。
    的頭像 發(fā)表于 04-08 15:51 ?2475次閱讀

    何在Linux中高效運行終端命令

    Linux 終端是一個功能強大的工具,允許您使用命令執(zhí)行各種系統(tǒng)操作。文件操作、程序管理和服務(wù)自動化是您可以使用 shell 命令高效執(zhí)行的一些操作。
    的頭像 發(fā)表于 04-13 10:34 ?680次閱讀

    何在Linux命令行中運行Python腳本

    Python 腳本。 在本文中,我們將詳細(xì)介紹如何在 Linux 命令行中運行 Python 腳本。我們將討論以下主題:
    的頭像 發(fā)表于 05-12 14:49 ?1689次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內(nèi)容?
    的頭像 發(fā)表于 06-09 17:02 ?1183次閱讀