成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[227840]]

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

讓我們來看看 touch 命令的語法和選項:

語法

  1. # touch {選項} {文件}

touch 命令中使用的選項:

touch-command-options

touch-command-options

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

 

示例:1 使用 touch 創建一個空文件

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

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

 

示例:2 使用 touch 創建批量空文件

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

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

在上面的例子中,我們創建了 20 個名為 sysadm-1.txtsysadm-20.txt 的空文件,你可以根據需要更改名稱和數字。

 

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

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

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

現在使用 stat 命令驗證文件的訪問時間是否已更新:

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

改變目錄的訪問時間:

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

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

 

示例:4 更改訪問時間而不用創建新文件

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

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

 

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

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

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

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

現在使用 stat 命令來驗證修改時間是否改變:

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

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

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

使用 stat 交叉驗證訪問和修改時間:

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

 

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

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

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

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

  1. {CCYY}MMDDhhmm.ss

其中:

  • CC – 年份的前兩位數字
  • YY – 年份的后兩位數字
  • MM – 月份 (01-12)
  • DD – 天 (01-31)
  • hh – 小時 (00-23)
  • mm – 分鐘 (00-59)

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

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

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

stat-command-output-linux

stat-command-output-linux

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

  1. [root@linuxtechi ~]# touch -c -d "2010-02-07 20:15:12.000000000 +0530" sysadm-29.txt

使用 stat 命令驗證文件的狀態:

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

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

 

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

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

語法:

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

 

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

默認情況下,每當我們嘗試使用 touch 命令更改符號鏈接文件的時間戳時,它只會更改原始文件的時間戳。如果你想更改符號鏈接文件的時間戳,則可以使用 touch 命令中的 -h 選項來實現。

語法:

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

這就是本教程的全部了。我希望這些例子能幫助你理解 touch 命令。請分享你的寶貴意見和評論。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-05-20 13:45:52

Linuxtouch命令

2020-04-16 14:20:16

Linuxtouch命令

2020-09-29 07:18:24

Linuxtee命令

2013-08-19 16:16:37

2018-08-06 08:51:32

Linux命令cut

2023-01-14 09:26:45

ss命令Linux

2015-10-29 13:10:08

passwd命令Linux

2021-06-26 16:24:21

Linux命令系統

2017-03-01 11:46:24

Linuxscreen命令示例

2013-10-08 15:51:03

Linux find命

2013-05-23 15:10:34

Netcat

2013-10-08 16:24:34

Linux find命

2014-04-08 15:05:11

LinuxLinux命令行補全命令

2010-01-22 10:51:54

svn命令linux

2018-02-07 09:25:50

Linux命令touch

2009-08-16 19:43:07

linux中touchtouch命令linux命令行參數

2015-03-25 10:36:57

lsLinux

2018-08-03 10:02:05

Linux命令

2017-03-06 16:45:36

Linux命令動畫演示

2022-03-20 07:07:23

MySQL數據庫命令行工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕日韩一区二区 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 成人毛片一区二区三区 | 国产一区在线免费观看 | 综合精品久久久 | 欧美一级在线观看 | 青青草免费在线视频 | 一区二区三区在线播放 | 一区二区三区国产精品 | 欧美精品区 | 久久亚洲一区 | 欧美激情精品久久久久久变态 | aa级毛片毛片免费观看久 | 一区二区日本 | 久草新在线 | 黄色一级免费 | 美女在线观看av | 日韩欧美在线视频一区 | 亚洲欧美成人影院 | 欧美日韩一区二区在线 | 日韩三级在线 | 久久不卡| 欧美视频一区二区三区 | 午夜精品久久久久久久久久久久久 | 一区日韩| wwww.8888久久爱站网 | 亚洲一区二区免费 | 最新中文字幕第一页视频 | 欧美在线 | 国产精品久久久久免费 | 欧美在线观看一区二区 | 在线观看国产www | 国产成人精品一区二区三区网站观看 | 精品久久久久久久久亚洲 | 久久精品二区亚洲w码 | 国产精品亚洲一区二区三区在线 | 免费在线精品视频 | 国产农村妇女精品一二区 | 久久国产成人午夜av影院武则天 | 久久精品国产一区二区电影 | 国产欧美日韩在线观看 |