Linux 下 9 个实用的 touch 命令示例详解

2 下载量 40 浏览量 更新于2024-08-29 收藏 123KB PDF 举报
Linux touch 命令详解 touches 命令是 Linux 系统中一个非常实用的命令,它可以用来创建空文件,也可以更新 Unix 和 Linux 系统上现有文件的时间戳。下面我们将详细介绍 touch 命令的语法、选项和 9 个有用的示例。 **touch 命令语法** touch 命令的语法非常简单,基本语法如下: ``` # touch {选项} {文件} ``` 其中,{选项} 是可选的,{文件} 是要创建或更新的文件。 **touch 命令选项** touch 命令中有多个选项,可以根据需要选择不同的选项。常用的选项包括: * -a:更新文件的访问时间 * -m:更新文件的修改时间 * -r:使用参考文件的时间戳 * -t:使用指定的时间戳 **示例 1:使用 touch 创建一个空文件** 要在 Linux 系统上使用 touch 命令创建空文件,键入 touch,然后输入文件名。例如: ``` [root@linuxtechi ~]# touch devops.txt ``` 这将创建一个名为 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 ``` 这将显示文件的详细信息,包括访问时间。 **示例 4:更新文件的修改时间** 假设我们想要更新名为 devops.txt 文件的修改时间,在 touch 命令中使用 -m 选项,然后输入文件名。例如: ``` [root@linuxtechi ~]# touch -m devops.txt ``` 这将更新文件的修改时间。 **示例 5:使用参考文件的时间戳** 假设我们想要使用参考文件的时间戳更新名为 devops.txt 文件的时间戳,在 touch 命令中使用 -r 选项,然后输入参考文件名。例如: ``` [root@linuxtechi ~]# touch -r ref_file devops.txt ``` 这将使用参考文件的时间戳更新 devops.txt 文件的时间戳。 **示例 6:使用指定的时间戳** 假设我们想要使用指定的时间戳更新名为 devops.txt 文件的时间戳,在 touch 命令中使用 -t 选项,然后输入时间戳。例如: ``` [root@linuxtechi ~]# touch -t 202203292300 devops.txt ``` 这将使用指定的时间戳更新 devops.txt 文件的时间戳。 **示例 7:批量更新文件的时间戳** 假设我们想要批量更新多个文件的时间戳,可以使用 touch 命令和通配符。例如: ``` [root@linuxtechi ~]# touch -a *.txt ``` 这将批量更新当前目录下所有以 .txt 结尾的文件的时间戳。 **示例 8:更新目录的时间戳** 假设我们想要更新目录的时间戳,可以使用 touch 命令和 -d 选项。例如: ``` [root@linuxtechi ~]# touch -d dir ``` 这将更新目录 dir 的时间戳。 **示例 9:使用 touch 命令和 find 命令** 假设我们想要使用 touch 命令和 find 命令批量更新文件的时间戳。例如: ``` [root@linuxtechi ~]# find . -type f -exec touch -a {} \; ``` 这将批量更新当前目录下所有文件的时间戳。 touch 命令是一个非常实用的命令,它可以用来创建空文件,也可以更新 Unix 和 Linux 系统上现有文件的时间戳。通过了解 touch 命令的语法、选项和示例,我们可以更好地使用这个命令来提高工作效率。