最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解在Linux下9個有用的touch命令示例

 更新時間:2018年05月03日 09:17:13   作者:MjSeven  
本篇文章主要介紹了詳解在Linux下9個有用的touch命令示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

touch 命令用于創(chuàng)建空文件,也可以更改 Unix 和 Linux 系統(tǒng)上現(xiàn)有文件時間戳。這里所說的更改時間戳意味著更新文件和目錄的訪問以及修改時間。

讓我們來看看 touch 命令的語法和選項(xiàng):

語法:

# touch {選項(xiàng)} {文件}

touch 命令中使用的選項(xiàng):

在這篇文章中,我們將介紹 Linux 中 9 個有用的 touch 命令示例。

示例:1 使用 touch 創(chuàng)建一個空文件

要在 Linux 系統(tǒng)上使用 touch 命令創(chuàng)建空文件,鍵入 touch ,然后輸入文件名。如下所示:

[root@linuxtechi ~]# touch devops.txt
[root@linuxtechi ~]# ls -l devops.txt
-rw-r--r--. 1 root root 0 Mar 29 22:39 devops.txt

示例:2 使用 touch 創(chuàng)建批量空文件

可能會出現(xiàn)一些情況,我們必須為某些測試創(chuàng)建大量空文件,這可以使用 touch 命令輕松實(shí)現(xiàn):

[root@linuxtechi ~]# touch sysadm-{1..20}.txt

在上面的例子中,我們創(chuàng)建了 20 個名為 sysadm-1.txt 到 sysadm-20.txt 的空文件,你可以根據(jù)需要更改名稱和數(shù)字。

示例:3 改變/更新文件和目錄的訪問時間

假設(shè)我們想要改變名為 devops.txt 文件的訪問時間,在 touch 命令中使用 -a 選項(xiàng),然后輸入文件名。如下所示:

[root@linuxtechi ~]# touch -a devops.txt

現(xiàn)在使用 stat 命令驗(yàn)證文件的訪問時間是否已更新:

[root@linuxtechi ~]# stat devops.txt
 File: 'devops.txt'
 Size: 0        Blocks: 0     IO Block: 4096  regular empty file
Device: fd00h/64768d  Inode: 67324178  Links: 1
Access: (0644/-rw-r--r--) Uid: (  0/  root)  Gid: (  0/  root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2018-03-29 23:03:10.902000000 -0400
Modify: 2018-03-29 22:39:29.365000000 -0400
Change: 2018-03-29 23:03:10.902000000 -0400
 Birth: -

改變目錄的訪問時間:

假設(shè)我們在 /mnt 目錄下有一個 nfsshare 文件夾,讓我們用下面的命令改變這個文件夾的訪問時間:

[root@linuxtechi ~]# touch -m /mnt/nfsshare/
[root@linuxtechi ~]# stat /mnt/nfsshare/
 File: '/mnt/nfsshare/'
 Size: 6        Blocks: 0     IO Block: 4096  directory
Device: fd00h/64768d  Inode: 2258    Links: 2
Access: (0755/drwxr-xr-x) Uid: (  0/  root)  Gid: (  0/  root)
Context: unconfined_u:object_r:mnt_t:s0
Access: 2018-03-29 23:34:38.095000000 -0400
Modify: 2018-03-03 10:42:45.194000000 -0500
Change: 2018-03-29 23:34:38.095000000 -0400
 Birth: -

示例:4 更改訪問時間而不用創(chuàng)建新文件

在某些情況下,如果文件存在,我們希望更改文件的訪問時間,并避免創(chuàng)建文件。在 touch 命令中使用 -c 選項(xiàng)即可,如果文件存在,那么我們可以改變文件的訪問時間,如果不存在,我們也可不會創(chuàng)建它。

[root@linuxtechi ~]# touch -c sysadm-20.txt
[root@linuxtechi ~]# touch -c winadm-20.txt
[root@linuxtechi ~]# ls -l winadm-20.txt
ls: cannot access winadm-20.txt: No such file or directory

示例:5 更改文件和目錄的修改時間

在 touch 命令中使用 -m 選項(xiàng),我們可以更改文件和目錄的修改時間。

讓我們更改名為 devops.txt 文件的更改時間:

[root@linuxtechi ~]# touch -m devops.txt

現(xiàn)在使用 stat 命令來驗(yàn)證修改時間是否改變:

[root@linuxtechi ~]# stat devops.txt
 File: 'devops.txt'
 Size: 0        Blocks: 0     IO Block: 4096  regular empty file
Device: fd00h/64768d  Inode: 67324178  Links: 1
Access: (0644/-rw-r--r--) Uid: (  0/  root)  Gid: (  0/  root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2018-03-29 23:03:10.902000000 -0400
Modify: 2018-03-29 23:59:49.106000000 -0400
Change: 2018-03-29 23:59:49.106000000 -0400
 Birth: -

同樣的,我們可以改變一個目錄的修改時間:

[root@linuxtechi ~]# touch -m /mnt/nfsshare/

使用 stat 交叉驗(yàn)證訪問和修改時間:

[root@linuxtechi ~]# stat devops.txt
 File: 'devops.txt'
 Size: 0        Blocks: 0     IO Block: 4096  regular empty file
Device: fd00h/64768d  Inode: 67324178  Links: 1
Access: (0644/-rw-r--r--) Uid: (  0/  root)  Gid: (  0/  root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2018-03-30 00:06:20.145000000 -0400
Modify: 2018-03-30 00:06:20.145000000 -0400
Change: 2018-03-30 00:06:20.145000000 -0400
 Birth: -

示例:7 將訪問和修改時間設(shè)置為特定的日期和時間

每當(dāng)我們使用 touch 命令更改文件和目錄的訪問和修改時間時,它將當(dāng)前時間設(shè)置為該文件或目錄的訪問和修改時間。

假設(shè)我們想要將特定的日期和時間設(shè)置為文件的訪問和修改時間,這可以使用 touch 命令中的 -c 和 -t 選項(xiàng)來實(shí)現(xiàn)。

日期和時間可以使用以下格式指定:

{CCYY}MMDDhhmm.ss

其中:

  1. CC – 年份的前兩位數(shù)字
  2. YY – 年份的后兩位數(shù)字
  3. MM – 月份 (01-12)
  4. DD – 天 (01-31)
  5. hh – 小時 (00-23)
  6. mm – 分鐘 (00-59)

讓我們將 devops.txt 文件的訪問和修改時間設(shè)置為未來的一個時間(2025 年 10 月 19 日 18 時 20 分)。

[root@linuxtechi ~]# touch -c -t 202510191820 devops.txt

使用 stat 命令查看更新訪問和修改時間:

根據(jù)日期字符串設(shè)置訪問和修改時間,在 touch 命令中使用 -d 選項(xiàng),然后指定日期字符串,后面跟文件名。如下所示:

復(fù)制代碼 代碼如下:
[root@linuxtechi ~]# touch -c -d "2010-02-07 20:15:12.000000000 +0530" sysadm-29.txt

使用 stat 命令驗(yàn)證文件的狀態(tài):

[root@linuxtechi ~]# stat sysadm-20.txt
 File: ‘sysadm-20.txt'
 Size: 0        Blocks: 0     IO Block: 4096  regular empty file
Device: fd00h/64768d  Inode: 67324189  Links: 1
Access: (0644/-rw-r--r--) Uid: (  0/  root)  Gid: (  0/  root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2010-02-07 20:15:12.000000000 +0530
Modify: 2010-02-07 20:15:12.000000000 +0530
Change: 2018-03-30 10:23:31.584000000 +0530
 Birth: -

注意:在上述命令中,如果我們不指定 -c ,如果系統(tǒng)中不存在該文件那么 touch 命令將創(chuàng)建一個新文件,并將時間戳設(shè)置為命令中給出的。

示例:8 使用參考文件設(shè)置時間戳(-r)

在 touch 命令中,我們可以使用參考文件來設(shè)置文件或目錄的時間戳。假設(shè)我想在 devops.txt 文件上設(shè)置與文件 sysadm-20.txt 文件相同的時間戳, touch 命令中使用 -r 選項(xiàng)可以輕松實(shí)現(xiàn)。

語法:

# touch -r {參考文件} 真正文件
[root@linuxtechi ~]# touch -r sysadm-20.txt devops.txt

示例:9 在符號鏈接文件上更改訪問和修改時間

默認(rèn)情況下,每當(dāng)我們嘗試使用 touch 命令更改符號鏈接文件的時間戳?xí)r,它只會更改原始文件的時間戳。如果你想更改符號鏈接文件的時間戳,則可以使用 touch 命令中的 -h 選項(xiàng)來實(shí)現(xiàn)。

語法:

# touch -h {符號鏈接文件}
[root@linuxtechi opt]# ls -l /root/linuxgeeks.txt
lrwxrwxrwx. 1 root root 15 Mar 30 10:56 /root/linuxgeeks.txt -> linuxadmins.txt
[root@linuxtechi ~]# touch -t 203010191820 -h linuxgeeks.txt
[root@linuxtechi ~]# ls -l linuxgeeks.txt
lrwxrwxrwx. 1 root root 15 Oct 19 2030 linuxgeeks.txt -> linuxadmins.txt

這就是本教程的全部了。我希望這些例子能幫助你理解 touch 命令。以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在 CentOS 8 上安裝Jenkins的方法

    在 CentOS 8 上安裝Jenkins的方法

    這篇文章主要介紹了在 CentOS 8 上安裝Jenkins的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Linux下connect超時處理(總結(jié))

    Linux下connect超時處理(總結(jié))

    這篇文章主要介紹了Linux下connect超時處理(總結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • CentOS 7配置LNMP開發(fā)環(huán)境及配置文件管理詳解

    CentOS 7配置LNMP開發(fā)環(huán)境及配置文件管理詳解

    本篇文章主要介紹了CentOS 7配置LNMP開發(fā)環(huán)境及配置文件管理,詳細(xì)的介紹了MySQL 5.6,PHP 5.6,Nginx的安裝與配置,有興趣的可以了解一下。
    2017-01-01
  • Linux應(yīng)用程序管理與安裝方式

    Linux應(yīng)用程序管理與安裝方式

    這篇文章主要介紹了Linux應(yīng)用程序管理與安裝方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Linux進(jìn)程控制方式

    Linux進(jìn)程控制方式

    本文詳細(xì)介紹了fork函數(shù)、寫時拷貝、進(jìn)程退出、進(jìn)程等待以及程序替換等概念,并通過實(shí)例代碼和圖解幫助理解這些概念
    2025-03-03
  • apache虛擬主機(jī)的配置指南

    apache虛擬主機(jī)的配置指南

    本文介紹了apache虛擬主機(jī)的配置的方法,要配置apache的虛擬主機(jī),我們需要分以下幾步進(jìn)行:檢查apache虛擬主機(jī)模塊,開啟apache虛擬主機(jī)功能,httpd-vhosts.conf文件詳解,根據(jù)IP配置虛擬主機(jī),根據(jù)端口配置虛擬主機(jī),根據(jù)域名配置虛擬主機(jī),有需要的小伙伴參考下
    2015-01-01
  • CentOS7環(huán)境搭建python3以及與python2實(shí)現(xiàn)共存的方法

    CentOS7環(huán)境搭建python3以及與python2實(shí)現(xiàn)共存的方法

    這篇文章主要介紹了CentOS7環(huán)境搭建python3以及與python2實(shí)現(xiàn)共存的方法,結(jié)合實(shí)例形式簡單分析了CentOS7環(huán)境下安裝Python3的步驟、命令及測試代碼示例,非常簡單易懂,需要的朋友可以參考下
    2018-06-06
  • linux C編程常見的錯誤總結(jié)(必看篇)

    linux C編程常見的錯誤總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄猯inux C編程常見的錯誤總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • CentOS6環(huán)境下搭建路由器的方法

    CentOS6環(huán)境下搭建路由器的方法

    這篇文章主要為大家詳細(xì)介紹了CentOS6如何實(shí)現(xiàn)路由器功能,CentOS6環(huán)境下搭建路由器的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 在Linux環(huán)境下安裝和使用Pyenv的詳細(xì)指南

    在Linux環(huán)境下安裝和使用Pyenv的詳細(xì)指南

    Pyenv是一個用于管理多個Python版本的強(qiáng)大工具,特別適合在Linux環(huán)境下使用,本文將詳細(xì)介紹如何在Linux系統(tǒng)上安裝和使用Pyenv,以便更好地管理Python開發(fā)環(huán)境,需要的朋友可以參考下
    2025-03-03

最新評論

北票市| 哈尔滨市| 璧山县| 改则县| 岚皋县| 高台县| 宁河县| 丽江市| 凤凰县| 阜南县| 阿合奇县| 清原| 和田县| 开封市| 吉安县| 工布江达县| 四会市| 维西| 修水县| 曲松县| 耒阳市| 光泽县| 大理市| 岳普湖县| 金川县| 滨海县| 东兴市| 宝应县| 云霄县| 威远县| 武鸣县| 荣昌县| 珠海市| 大埔县| 衡阳县| 鹤壁市| 晋州市| 科尔| 韩城市| 贵州省| 大冶市|