您的位置 首页 厂商

linux中 9 个touch指令介绍

linux中 9 个touch命令介绍-touch 命令用于创建空文件,也可以更改 Unix 和 Linux 系统上现有文件时间戳。这里所说的更改时间戳意味着更新文件和目录的访问以及修改时间。

touch 指令用于创立空文件,也能够更改 Unix 和 Linux 体系上现有文件时刻戳。这儿所说的更改时刻戳意味着更新文件和目录的拜访以及修正时刻。

让咱们来看看 touch 指令的语法和选项:

语法:

# touch {选项} {文件}

touch 指令中运用的选项:

linux中 9 个touch指令介绍

touch-command-opTIons

在这篇文章中,咱们将介绍 Linux 中 9 个有用的 touch 指令示例。

示例:1 运用 touch 创立一个空文件

要在 Linux 体系上运用 touch 指令创立空文件,键入 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 创立批量空文件

可能会呈现一些状况,咱们有必要为某些测验创立很多空文件,这能够运用 touch 指令轻松完成:

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

在上面的比如中,咱们创立了 20 个名为 sysadm-1.txt 到 sysadm-20.txt 的空文件,你能够依据需要更改称号和数字。

示例:3 改动/更新文件和目录的拜访时刻

假定咱们想要改动名为 devops.txt 文件的拜访时刻,在 touch 指令中运用 -a 选项,然后输入文件名。如下所示:

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

现在运用 stat 指令验证文件的拜访时刻是否已更新:

[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:

改动目录的拜访时刻:

假定咱们在 /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 更改拜访时刻而不必创立新文件

在某些状况下,假如文件存在,咱们期望更改文件的拜访时刻,并防止创立文件。在 touch 指令中运用 -c 选项即可,假如文件存在,那么咱们能够改动文件的拜访时刻,假如不存在,咱们也可不会创立它。

[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

现在运用 stat 指令来验证修正时刻是否改动:

[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 穿插验证拜访和修正时刻:

[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 将拜访和修正时刻设置为特定的日期和时刻

每逢咱们运用 touch 指令更改文件和目录的拜访和修正时刻时,它将当时时刻设置为该文件或目录的拜访和修正时刻。

假定咱们想要将特定的日期和时刻设置为文件的拜访和修正时刻,这能够运用 touch 指令中的 -c 和 -t 选项来完成。

日期和时刻能够运用以下格局指定:

{CCYY}MMDDhhmm.ss

其间:

CC – 年份的前两位数字

YY – 年份的后两位数字

MM – 月份 (01-12)

DD – 天 (01-31)

hh – 小时 (00-23)

mm – 分钟 (00-59)

让咱们将 devops.txt 文件的拜访和修正时刻设置为未来的一个时刻(2025 年 10 月 19 日 18 时 20 分)。

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

运用 stat 指令检查更新拜访和修正时刻:

linux中 9 个touch指令介绍

stat-command-output-linux

依据日期字符串设置拜访和修正时刻,在 touch 指令中运用 -d 选项,然后指定日期字符串,后边跟文件名。如下所示:

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

运用 stat 指令验证文件的状况:

[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,假如体系中不存在该文件那么 touch 指令将创立一个新文件,并将时刻戳设置为指令中给出的。

示例:8 运用参阅文件设置时刻戳(-r)

在 touch 指令中,咱们能够运用参阅文件来设置文件或目录的时刻戳。假定我想在 devops.txt 文件上设置与文件 sysadm-20.txt 文件相同的时刻戳,touch 指令中运用 -r 选项能够轻松完成。

语法:

# touch -r {参阅文件} 真实文件

[root@linuxtechi ~]# touch -r sysadm-20.txt devops.txt

示例:9 在符号链接文件上更改拜访和修正时刻

默许状况下,每逢咱们测验运用 touch 指令更改符号链接文件的时刻戳时,它只会更改原始文件的时刻戳。假如你想更改符号链接文件的时刻戳,则能够运用 touch 指令中的 -h 选项来完成。

语法:

# 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 指令。请共享你的宝贵意见和谈论。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/102702.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部