linux中touch命令的用法
Linux touch命令的用法
linux退出文件命令
Linux touch命令是一个常用的文件操作命令,主要用于创建新的空文件或者修改已存在文件的访问时间和修改时间。
一、touch命令的基本语法
touch [选项] 文件...
参数说明:
- -a或time=atime或time=access或time=use  只更改存取时间
- -c或no-create  不建立任何文件
- -d<时间戳>或date=<时间戳>  使用指定的时间戳而非当前时间
- -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容问题
- -m或time=mtime或time=modify  只更改变动时间
- -r<参考文件或目录>或reference=<参考文件或目录>  把指定文件或目录的日期时间改为参考文件或目录的日期时间
- -t<时间戳>  使用指定的时间戳代替当前时间
- time=ctime或time=status  只更改更改时间
- help  显示帮助信息
- version  显示版本信息
二、touch命令的使用实例
1. 创建一个新文件
要在Linux系统中创建一个新文件,只需使用touch命令后加上文件名:
touch filename
比如,要在当前目录下创建一个名为的新文件,可以输入以下命令:
2. 创建多个新文件
如果要同时创建多个文件,只需将文件名以空格分隔开即可:
touch file1 file2 file3
3. 指定文件的访问时间和修改时间
使用touch命令还可以修改已经存在的文件的访问时间和修改时间。通过-a参数,我们可以指定要修改的文件的访问时间:
touch -a filename
比如,要将文件的访问时间修改为当前系统时间,可以输入以下命令:
touch -
类似地,我们可以使用-m参数来指定修改时间:
touch -m filename
4. 使用其他文件作为参考修改时间
如果我们希望参考另一个文件的日期时间来修改指定文件的日期时间,可以使用-r参数:
touch -r reference_file filename
例如,我们可以将文件的日期时间作为文件的日期时间:
touch -
5. 使用指定的时间戳设置文件的日期时间
通过-d参数,我们可以使用指定的时间戳来设置文件的日期时间:
touch -d "2022-06-01 10:30:00" filename
这里的时间戳格式可以是任意合法的日期时间格式,如"YYYY-MM-DD HH:MM:SS"。
6. 批量修改文件的日期时间
我们可以使用通配符来批量选取需要修改日期时间的文件,并使用循环结构来逐个修改文件的日期时间。例如,要将当前目录下所有txt文件的日期时间修改为当前系统时间,可以使用以下脚本:
#!/bin/bash
for file in *.txt
do
    touch file
done
将上述脚本保存为一个文本文件,例如batch_touch.sh,并给予执行权限。然后在终端中执行该脚本即可:
./batch_touch.sh
7. 使用touch命令创建目录
除了创建文件外,touch命令也可以用于创建空目录。只需在命令后加上目录名即可:
touch directory_name
例如,要在当前目录下创建一个名为new_dir的空目录,可以输入以下命令:
touch new_dir
三、其他常用选项
除了已经介绍过的常用选项外,touch命令还有一些其他常用选项:
- -c或no-create:该选项表示如果指定的文件不存在,则不进行创建操作,而是返回一个非零的退出状态。这在需要判断文件是否存在时非常有用。
- -t<时间戳>:该选项用于指定文件的日期时间。时间戳格式为"[[[[YY]YY]MM]DD]hhmm[.ss]",其中年份省略时默认为当前年份,月份省略时默认为当前月份。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。