linux命令大全:touch

2019-02-0919:15:31服务器及运维Comments2,200 views字数 2904阅读模式

linux中的touch命令不常用,一般用来修改文件时间戳,或者新建一个不存在的文件。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

1.命令格式

touch [选项]… 文件…文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

2.命令参数

  • -a--time=atime--time=access--time=use 只更改存取时间。
  • -c--no-create不建立任何文档。
  • -d 使用指定的日期时间,而非现在的时间。
  • -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m--time=mtime--time=modify  只更改变动时间。
  • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t 使用指定的日期时间,而非现在的时间。

3.命令功能

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

4.使用范例

实例一

创建不存在的文件,用法如下所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

touch log1.log log2.log
Shell

输出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

[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-noexists.log不存在,则不创建文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

[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

实例二

更新log2.log的时间和log2.txt时间戳相同
命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

touch -r log2.log log2.txt
Shell

输出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

[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

实例三

设定文件的时间戳
命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

touch -t 201910102034.50 log1.log
Shell

输出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

[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 使用指定的时间值 time 作为指定文件相应时间戳记的新值。此处的 time 规定为如下形式的十进制数:
[[CC]YY]MMDDhhmm[.SS]
这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch 将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间。由于系统的限制,早于1970年1月1日的时间是错误的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9517.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/yunwei/9517.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定