下面是关于Linux命令touch的详细讲解:
一、命令介绍
touch命令用于创建一个新文件或更新已有文件的修改时间(mtime)和访问时间(atime)。
二、使用方法
touch命令的基本语法如下:
touch [选项]... 文件...
其中,文件可以是一个新文件名,也可以是一个现有文件名。
touch 命令常用选项如下:
- -a 或 --time=atime 只更改访问时间(atime)
- -c 或 --no-create 不建立任何文件
- -d 或 --date=STRING 使用指定的日期
- -m 或 --time=mtime 只更改修改时间(mtime)
- -r 或 --reference=FILE 把指定文件的时间属性设成和参考文件一致
- -t 或 --time=STRING 使用指定的时间
- --help 显示帮助信息
- --version 显示版本信息
我们来逐个解释一下这些选项:
-a 或 --time=atime
-a 选项用于只更新文件的访问时间,不更新修改时间。例如:
touch -a test.txt
上述命令只更新文件test.txt的访问时间。
-c 或 --no-create
-c 选项用于在指定的文件不存在时不创建该文件。例如:
touch -c test.txt
如果文件test.txt不存在,该命令不会创建这个文件,而是什么都不做。
-d 或 --date=STRING
-d 选项用于指定一个日期,将文件时间改为指定的日期。例如:
touch -d "2022-12-01 12:30:45" test.txt
上述命令将文件test.txt的时间改为2022年12月1日12时30分45秒。
-m 或 --time=mtime
-m 选项用于只更新文件的修改时间,不更新访问时间。例如:
touch -m test.txt
上述命令只更新文件test.txt的修改时间。
-r 或 --reference=FILE
-r 选项用于将指定文件的时间属性设成和参考文件一致。例如:
touch -r ref.txt test.txt
上述命令将文件test.txt的时间设为和文件ref.txt一样。
-t 或 --time=STRING
-t 选项用于指定一个时间,将文件时间改为指定的时间。例如:
touch -t 202212011230.45 test.txt
上述命令将文件test.txt的时间改为2022年12月1日12时30分45秒。
三、示例说明
1. 创建一个新文件
touch test.txt
上述命令会创建一个名为test.txt的空文件。
2. 更新一个文件的时间
touch test.txt
上述命令将文件test.txt的修改时间和访问时间更新为当前时间。
3. 只更新文件的访问时间
touch -a test.txt
上述命令只更新文件test.txt的访问时间。
4. 只更新文件的修改时间
touch -m test.txt
上述命令只更新文件test.txt的修改时间。
5. 将文件时间改为指定的时间
touch -t 202212011230.45 test.txt
上述命令将文件test.txt的时间改为2022年12月1日12时30分45秒。
6. 给多个文件设置相同的时间
touch -r ref.txt test1.txt test2.txt test3.txt
上述命令将文件test1.txt、test2.txt和test3.txt的时间设为和文件ref.txt一样。
四、总结
以上就是关于Linux命令touch的详细介绍和使用方法,我们可以利用它创建新文件或更改现有文件的时间属性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux touch命令:创建文件及修改文件时间戳 - Python技术站