日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下9个有用的touch命令示例

發(fā)布時間:2025/3/15 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下9个有用的touch命令示例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

示例: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 命令輕松實現(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 選項,然后輸入文件名。如下所示:

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

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

[root@linuxtechi ~]# stat devops.txtFile: '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 -0400Birth: -

改變目錄的訪問時間:

假設(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 -0400Birth: -

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

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

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

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

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

[root@linuxtechi ~]# stat devops.txtFile: '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 -0400Birth: -

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

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

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

[root@linuxtechi ~]# stat devops.txtFile: '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 -0400Birth: -

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

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

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

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

{CCYY}MMDDhhmm.ss

其中:

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

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

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

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

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

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

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

[root@linuxtechi ~]# stat sysadm-20.txtFile: ‘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 +0530Birth: -

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

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

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

語法:

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

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

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

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的Linux下9个有用的touch命令示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。