<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Linux使用touch命令

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

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

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

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

Linux 文件時間戳

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

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

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

stat 命令查看文件時間戳

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

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

stat file_name

touch 命令創建文件

要創建文件,您需要具有對當目錄的寫權限。否則,您將收到權限拒絕的錯誤。

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

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

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

touch file1
touch file1 file2 file3
touch -c file1

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

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

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

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

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

touch 命令設置時間戳

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

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

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

例如命令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 命令修改符號鏈接時間戳

默認情況下,如果在符號鏈接使用touch命令修改時間戳,它將修改目標文件的時間戳。

在使用touch命令的-h/--no-dereference修改符號鏈接的時間戳時,則不會目標文件的時間戳。

touch -h symlink1

結論

至此你應該很好地理解如何使用touch命令。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11022

    瀏覽量

    207054
  • touch
    +關注

    關注

    0

    文章

    67

    瀏覽量

    34317
  • 命令
    +關注

    關注

    5

    文章

    638

    瀏覽量

    21863
  • 時間戳
    +關注

    關注

    0

    文章

    15

    瀏覽量

    2542
收藏 人收藏

    評論

    相關推薦

    何在Linux使用iostat命令

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

    何在Linux中使用htop命令

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

    何在python中實現ESP TOUCH協議?

    設備連接到路由器。 有人能告訴我如何在 python 中實現 ESP TOUCH 協議嗎?這樣所有模塊連同樹莓派都可以從一個應用程序同時配置。
    發表于 05-17 08:20

    Linux系統命令指南

    在“Linux 文件命令精通指南”中,我們討論了利用最基礎和最常用 Linux 文件命令所需的基本信息。在本文中,我將對 Linux 系統
    發表于 05-23 10:23 ?896次閱讀

    淺談Linux touch命令實例

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

    linux中 9 個touch命令介紹

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

    Linuxtouch的9個命令示例

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

    何在 Linux 中不使用 CD 命令進入目錄/文件夾?

    眾所周知,如果沒有 cd 命令,我們無法 Linux 中切換目錄。這個沒錯,但我們有一個名為 shopt 的 Linux 內置命令能幫助我們解決這個問題。
    的頭像 發表于 04-16 11:40 ?5711次閱讀

    何在Linux使用pidof命令

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

    何在Linux使用rpm命令

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

    何在Linux上使用粘貼命令?

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

    何在Linux中使用progress命令

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

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

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

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

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

    shell命令linux命令一樣嗎

    Shell命令Linux命令并不完全一樣。 首先,Shell是一種命令行解釋器,它是用來解釋和執行用戶輸入的命令的。Shell既是一種
    的頭像 發表于 11-08 10:51 ?1703次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>