touch 命令用于修改文件的日期时间属性,如果该文件不存在则会创建一个空文件。使用touch命令可以修改文件的时间戳,包括访问时间、修改时间和创建时间。
语法:
touch [选项]... 文件...
常用选项:
- -a:仅更改访问时间。
- -m:仅更改修改时间。
- -c:如果文件不存在,则不创建。
- -d:指定自定义的时间戳。
- -t:指定自定义的时间戳,格式为[CC]YYMMDDhhmm[.SS]。
touch命令有以下用法:
1. 创建空文件:touch filename,会创建一个指定的空文件,如果文件已存在则会更新文件的时间戳。
2. 更新文件时间戳:touch filename,如果文件已存在,则会更新文件的修改时间为当前时间戳。
3. 批量创建多个空文件:touch file1 file2 file3,可以同时创建多个指定的空文件。
4. 指定文件的时间戳:touch -t 时间戳 filename,可以指定文件的时间戳,例如touch -t 202011111111.11 filename。
5. 以指定时间创建或修改文件时间戳:touch -d 时间 filename,可以按照指定的日期时间创建或修改文件的时间戳,例如touch -d "2020-11-11 11:11:11" filename。
6. 修改文件访问时间和修改时间:touch -a filename 和 touch -m filename,分别可以修改文件的访问时间和修改时间。
7. 递归创建目录和文件:touch -p a/b/c/filename,可以递归创建目录和文件,如果目录不存在则会自动创建。
8. 修改文件权限:touch -r filename1 filename2,可以将filename1的权限复制到filename2,并不会修改文件内容和时间戳。