Code前端首页关于Code前端联系我们

Linux 命令列表: touch

terry 2年前 (2023-09-28) 阅读数 58 #未命名

touch 命令在 Linux 中并不常用。它通常用于修改文件的时间戳或创建一个不存在的新文件。

1。命令格式

touch [选项]…文件…

2.命令参数

  • -a--time=atime--time=access
  • -time=access♓ 或❿ 仅更改访问时间。
  • -c--no-create 不创建文档。
  • -d 使用指定的日期和时间而不是当前时间。
  • -f 该参数将被忽略且不被处理。只负责解决BSD版本中touch命令的兼容性问题。
  • -m--time=maika--time=edit ♽ ♽ 仅更改。
  • -r 将指定文档或目录的日期和时间设置为与参考文档或目录的日期和时间相同。
  • -t 使用指定的日期和时间而不是当前时间。

3。命令功能

touch 命令参数可以更改文档或目录的日期和时间,包括访问和修改时间。

4。使用示例

示例 1

创建一个不存在的文件。用法如下-

命令:

touch log1.log log2.log
Shell

输出:

[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$ touch log1.log log2.log
[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$
Shell

如果❀♿不存在。如果 log 不存在,则文件

[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$ touch -c log-noexists.log
[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$
Shell

实例 2

更新 t 和 log2.log❓2。 时间戳相同
命令:

touch -r log2.log log2.txt
Shell

输出:

[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$ touch -r log2.log log2.txt
[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 13 01:42 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$
Shell

示例三个命令❀来自文件的 mp❙S
touch -t 201910102034.50 log1.log
Shell

输出:

[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Oct 10  2019 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 13 01:42 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$ [yiibai@localhost test]$ ll
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 13 01:42 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$ touch -t 201910102034.50 log1.log
[yiibai@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai  0 Oct 10  2019 log1.log
-rw-rw-r--. 1 yiibai yiibai  0 Feb 13 01:42 log2.log
-rw-rw-r--. 1 yiibai yiibai 25 Feb 13 01:42 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[yiibai@localhost test]$
Shell

描述:
-t time 使用指定的时间值作为指定文件对应时间戳的新值。时间在这里定义为以下形式的十进制数:
[[CC]YY]MMDDhhmm[.SS]
这里 CC 是年份的前两位数字,即“世纪数”; YY 是年数。最后两个数字是本世纪的年数。如果未给出 CC 值,touch 将年数限制为 CCYY 值 1969--2068。 MM 是月数,DD 是日期。 CCYY年数仅限于1969--2068MM 是月数,DD 是天数,hhhh 是小时数 是分钟数, SS 是秒数。这里的秒设置范围是0--61,可以处理闰秒。这些数字组成的时间就是环境变量TZ定义的时区的时间。由于系统限制,1970 年 1 月 1 日之前的时间不正确。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门