在 Linux 中,touch 命令用于创建一个空文件,同时,该命令还可以用于修改文件的时间属性,包括修改文件的存取时间和更新时间。
创建一个空文件或者修改文件的时间属性。
touch [options]... files...
参数 | 描述 |
---|---|
options | touch 命令的选项。 |
files | 需要创建的文件或者修改的文件。 |
参数 | 描述 |
---|---|
-a | 只修改文件的访问时间。 |
-c | 仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件。 |
-d | 后面可以跟欲修订的日期,而不用当前的日期,即把文件的 atime 和 mtime 时间改为指定的时间。 |
-m | 只修改文件的数据修改时间。 |
-t | 命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为 YYMMDDhhmm。 |
touch 命令可以只修改文件的访问时间,也可以只修改文件的数据修改时间,但是不能只修改文件的状态修改时间。
因为,不论是修改访问时间,还是修改文件的数据时间,对文件来讲,状态都会发生改变,即状态修改时间会随之改变(更新为操作当前文件的真正时间)。
实例 | 描述 |
---|---|
touch filename | 创建一个新文件,或修改文件时间 |
touch file{1…10} | 创建 file1 到 file10 十个文件 |
touch -t time filename | 设定文件的时间戳 |
批量创建文件时,一定要注意 {} 之间是两个点,不能多写也不能少写。
touch filename
我们首先,使用 cd 命令,切换到 /tmp 目录,具体命令如下:
cd /tmp
运行后,终端输出如下:
现在,我们使用 touch 命令,在当前目录下创建一个新文件,具体命令如下:
touch haicoder.txt
运行后,终端输出如下:
现在,我们使用 ls 命令,查看我们创建的文件,具体命令所下所示:
ls -l haicoder.txt
运行后,终端输出如下:
我们看到,显示了我们创建的文件的详细信息,现在,我们再次使用 touch 命令,修改该文件的时间,具体命令所下所示:
touch haicoder.txt
运行后,终端输出如下:
现在,我们再次使用 ls 命令,查看该文件,命令如下:
ls -l haicoder.txt
运行后,终端输出如下:
我们看到,此时文件的时间再次被修改了。
touch filename{n1..n2}
我们首先,使用 cd 命令,切换到 /tmp 目录,具体命令如下:
cd /tmp
运行后,终端输出如下:
现在,我们使用 touch 命令,在当前目录下批量创建新文件,具体命令如下:
touch haicoder{10..15}
运行后,终端输出如下:
现在,我们使用 ls 命令,查看我们创建的文件,具体命令所下所示:
ls haicoder*
运行后,终端输出如下:
我们看到,我们已经使用了 touch 命令批量创建了多个文件。
在 Linux 中,touch 命令用于创建一个空文件,同时,该命令还可以用于修改文件的时间属性,包括修改文件的存取时间和更新时间。