首页 > 编程笔记

Linux touch命令:新建空白文件

touch 命令用于新建空白文件或更新文件的时间标记,它也可以同时创建多个空文件。

当文件不存在时,touch 命令用于创建空白的文件;当文件存在时,touch 命令可以更新文件的时间标记。

touch 命令的语法格式如下:
touch 选项 文件名
touch 命令在使用时一般不需要选项,但这里仍然罗列出几个选项供读者参考,具体说明如下:
下面的示例是对以上选项用法的详细演示,注意查看显示结果。
#在/opt目录下同时新建1.txt和2.txt两个文件
[root@localhost opt]# touch 1.txt 2.txt
[root@localhost opt]# ls
1.txt  2.txt  rh

#批量新建多个文件,使用{a..z}或{1..10}连续集合的方式表示,也可以使用{文件名1,
文件名2,……}取值列表的方式表示
[root@localhost opt]# touch {a.txt,b.txt}
[root@localhost opt]# ls
1.txt  2.txt  a.txt  b.txt  rh

[root@localhost opt]# touch {x..z}.txt
[root@localhost opt]# ls
1.txt  2.txt  a.txt  b.txt  rh  x.txt  y.txt  z.txt

#当文件存在时表示对文件的时间标记进行更新,先使用ls命令查看1.txt文件的详细信息(主
要看时间),然后使用touch命令,再通过ls命令查看时间是否发生了变化
[root@localhost opt]# ls -lh 1.txt
-rw-r--r--. 1 root root 0 12月  2 22:06 1.txt
[root@localhost opt]# touch 1.txt
[root@localhost opt]# ls -lh 1.txt
-rw-r--r--. 1 root root 0 12月  2 22:16 1.txt

这里补充一个知识点,引入两个通配符号的概念:
如果忘记文件或目录名称的全称,只能记住大概的名称,就可以使用通配符进行模糊查询操作。示例如下:
#在/opt目录下同时新建1.txt、12.txt、123.txt 3个文件,其他txt文件已删除
[root@localhost opt]# touch {1,12,123}.txt
[root@localhost opt]# ls
123.txt  12.txt  1.txt  a  test1  test2  test3
#使用符号“*”模糊查询所有的txt文件,这里“*”分别匹配了0个、1个和2个字符
[root@localhost opt]# ls 1*.txt
123.txt  12.txt  1.txt
#使用符号“?”查询txt文件中以1开头并且后面只有一个字符的文件
[root@localhost opt]# ls 1?.txt
12.txt

推荐阅读