Linux创建文件(touch)

Linux创建文件(touch)教程

Linux 中,touch 命令用于创建一个空文件,同时,该命令还可以用于修改文件的时间属性,包括修改文件的存取时间和更新时间。

Linux touch命令详解

功能

创建一个空文件或者修改文件的时间属性。

语法

touch [options]... files...

参数

参数 描述
options touch 命令的选项。
files 需要创建的文件或者修改的文件。

常用参数

参数 描述
-a 只修改文件的访问时间。
-c 仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件。
-d 后面可以跟欲修订的日期,而不用当前的日期,即把文件的 atime 和 mtime 时间改为指定的时间。
-m 只修改文件的数据修改时间。
-t 命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为 YYMMDDhhmm。

说明

touch 命令可以只修改文件的访问时间,也可以只修改文件的数据修改时间,但是不能只修改文件的状态修改时间。

因为,不论是修改访问时间,还是修改文件的数据时间,对文件来讲,状态都会发生改变,即状态修改时间会随之改变(更新为操作当前文件的真正时间)。

Linux touch命令常用实例

实例

实例 描述
touch filename 创建一个新文件,或修改文件时间
touch file{1…10} 创建 file1 到 file10 十个文件
touch -t time filename 设定文件的时间戳

说明

批量创建文件时,一定要注意 {} 之间是两个点,不能多写也不能少写。

创建一个新文件

语法

touch filename

案例

我们首先,使用 cd 命令,切换到 /tmp 目录,具体命令如下:

cd /tmp

运行后,终端输出如下:

71_Linux创建文件touch命令.png

现在,我们使用 touch 命令,在当前目录下创建一个新文件,具体命令如下:

touch haicoder.txt

运行后,终端输出如下:

72_Linux创建文件touch命令.png

现在,我们使用 ls 命令,查看我们创建的文件,具体命令所下所示:

ls -l haicoder.txt

运行后,终端输出如下:

73_Linux创建文件touch命令.png

我们看到,显示了我们创建的文件的详细信息,现在,我们再次使用 touch 命令,修改该文件的时间,具体命令所下所示:

touch haicoder.txt

运行后,终端输出如下:

74_Linux创建文件touch命令.png

现在,我们再次使用 ls 命令,查看该文件,命令如下:

ls -l haicoder.txt

运行后,终端输出如下:

75_Linux创建文件touch命令.png

我们看到,此时文件的时间再次被修改了。

批量创建文件

语法

touch filename{n1..n2}

案例

我们首先,使用 cd 命令,切换到 /tmp 目录,具体命令如下:

cd /tmp

运行后,终端输出如下:

76_Linux创建文件touch命令.png

现在,我们使用 touch 命令,在当前目录下批量创建新文件,具体命令如下:

touch haicoder{10..15}

运行后,终端输出如下:

77_Linux创建文件touch命令.png

现在,我们使用 ls 命令,查看我们创建的文件,具体命令所下所示:

ls haicoder*

运行后,终端输出如下:

78_Linux创建文件touch命令.png

我们看到,我们已经使用了 touch 命令批量创建了多个文件。

Linux创建文件(touch)总结

在 Linux 中,touch 命令用于创建一个空文件,同时,该命令还可以用于修改文件的时间属性,包括修改文件的存取时间和更新时间。