博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux命令学习之:touch
阅读量:4616 次
发布时间:2019-06-09

本文共 3203 字,大约阅读时间需要 10 分钟。

  touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。

语法

  touch(选项)(参数)

选项

-a:或--time=atime或--time=access或--time=use 只更改存取时间,即只更新访问时间,不改变修改时间;

-c:或--no-create 不建立任何文件;

-d:<时间日期> 使用指定的日期时间,而非现在的时间;

-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;

-m:或--time=mtime或--time=modify 只更该变动时间;

-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;

-t:<日期时间> 使用指定的日期时间,而非现在的时间,如:07081556代表7月8号15点56分;

--help:在线帮助;

--version:显示版本信息。

参数

  文件:指定要设置时间属性的文件列表。

常用示例

1、创建空的文件

[root@CTU1000094955 exceltemplates]# touch log2.txt[root@CTU1000094955 exceltemplates]# lltotal 0-rw-r--r-- 1 root root 0 Nov 29 10:10 log2.txt-rw-r--r-- 1 root root 0 Nov 29 10:06 log.txt-rw-r--r-- 1 root root 0 Nov 29 10:06 temp

2、更新访问时间

[root@CTU1000094955 exceltemplates]# lltotal 2-rw-r--r-- 1 root root 25 Nov 29 10:12 log.txt    #文件修改时间[root@CTU1000094955 exceltemplates]# ls -lutotal 2-rw-r--r-- 1 root root 25 Nov 29 10:13 log.txt    #文件访问时间
[root@CTU1000094955 exceltemplates]# touch -at 01081010 log.txt [root@CTU1000094955 exceltemplates]# lltotal 2-rw-r--r-- 1 root root 25 Nov 29 10:12 log.txt  #文件修改时间并没有变[root@CTU1000094955 exceltemplates]# ls -lutotal 2-rw-r--r-- 1 root root 25 Jan  8  2017 log.txt  #文件访问时间变成了修改后的时间

3、更新修改时间

[root@CTU1000094955 exceltemplates]# touch -m log.txt [root@CTU1000094955 exceltemplates]# lltotal 2-rw-r--r-- 1 root root 25 Nov 29 10:21 log.txt  #修改了文件修改时间[root@CTU1000094955 exceltemplates]# ll -lutotal 2-rw-r--r-- 1 root root 25 Jan  8  2017 log.txt  #文件访问时间并没有改变

4、同时修改文件的修改时间以及文件访问时间

[root@CTU1000094955 exceltemplates]# touch log.txt   #修改文件的访问时间以及修改时间为当前时间[root@CTU1000094955 exceltemplates]# lltotal 2-rw-r--r-- 1 root root 25 Nov 29 10:26 log.txt[root@CTU1000094955 exceltemplates]# ls -lutotal 2-rw-r--r-- 1 root root 25 Nov 29 10:26 log.txt[root@CTU1000094955 exceltemplates]# touch -t 02021531 log.txt   #修改文件的访问时间以及修改时间为特定时间[root@CTU1000094955 exceltemplates]# lltotal 2-rw-r--r-- 1 root root 25 Feb  2  2017 log.txt[root@CTU1000094955 exceltemplates]# ls -lutotal 2-rw-r--r-- 1 root root 25 Feb  2  2017 log.txt

  说明:

  -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日的时间是错误的。

5、指定当前文件、目录时间戳(修改时间、访问时间)与参考文件、目录一致

[root@CTU1000094955 exceltemplates]# lltotal 8-rw-r--r-- 1 root root   33 Nov 29 10:41 log.txtdrwxr-xr-x 2 root root 4096 Nov 29 10:34 temp[root@CTU1000094955 exceltemplates]# ls -lutotal 8-rw-r--r-- 1 root root   33 Apr  4  2016 log.txtdrwxr-xr-x 2 root root 4096 Nov 29 10:34 temp[root@CTU1000094955 exceltemplates]# [root@CTU1000094955 exceltemplates]# touch -r log.txt temp  #修改了temp的访问时间和修改时间,用的是log.txt文件的时间[root@CTU1000094955 exceltemplates]# lslog.txt  temp[root@CTU1000094955 exceltemplates]# lltotal 8-rw-r--r-- 1 root root   33 Nov 29 10:41 log.txtdrwxr-xr-x 2 root root 4096 Nov 29 10:41 temp[root@CTU1000094955 exceltemplates]#  ls -lutotal 8-rw-r--r-- 1 root root   33 Apr  4  2016 log.txtdrwxr-xr-x 2 root root 4096 Apr  4  2016 temp

转载于:https://www.cnblogs.com/jing99/p/7919069.html

你可能感兴趣的文章
linux环境下安装solr
查看>>
4~20mA
查看>>
128階數的Shunt音量控制器
查看>>
2018-常州集训提高组-测试一
查看>>
php 获取开始日期与结束日期之间所有日期
查看>>
php 会话控制
查看>>
Codeforces Round #267 Div.2 D Fedor and Essay -- 强连通 DFS
查看>>
为Android应用程序添加社会化分享功能
查看>>
symbol(s) not found for architecture armv7
查看>>
Java中equals 和==的区别
查看>>
LDAP注入
查看>>
Github的使用
查看>>
网页访问过程(基于CDN)
查看>>
命名空间 <iostream>和<iostream.h> 由程序设计者命名的内存区域
查看>>
Jupyter notebook配置问题 - 修改默认文件目录
查看>>
BZOJ 1444: [Jsoi2009]有趣的游戏
查看>>
动手动脑之异常处理
查看>>
环境变量
查看>>
iOS开源项目汇总
查看>>
adb 显示手机分辨率
查看>>