touch

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

格式

touch [选项] [文件]

参数选项

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

实例

  • 创建不存在的文件

    命令: **touch **

[root@VM_0_9_centos ~]# ll
total 160280
-rw-r--r-- 1 root root 159019376 Jul 6 14:54 jdk-8u11-linux-x64.tar.gz
-rw-r--r-- 1 root root 4930939 May 25 2017 rabbitmq-server-3.6.10-1.el7.noarch.rpm
[root@VM_0_9_centos ~]# touch myFile1 myFile2 #创建两个空文件
[root@VM_0_9_centos ~]# ll
total 160280
-rw-r--r-- 1 root root 159019376 Jul 6 14:54 jdk-8u11-linux-x64.tar.gz
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile1
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile2
-rw-r--r-- 1 root root 4930939 May 25 2017 rabbitmq-server-3.6.10-1.el7.noarch.rpm
[root@VM_0_9_centos ~]#
  • 更新文件2和文件3的时间戳相同

    命令: touch -r myFile2 myFile3

[root@VM_0_9_centos ~]# ll
total 160280
-rw-r--r-- 1 root root 159019376 Jul 6 14:54 jdk-8u11-linux-x64.tar.gz
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile1
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile2 # 时间 15:10
-rw-r--r-- 1 root root 0 Oct 28 15:13 myFile3 # 时间 15:13
-rw-r--r-- 1 root root 4930939 May 25 2017 rabbitmq-server-3.6.10-1.el7.noarch.rpm
[root@VM_0_9_centos ~]# touch -r myFile2 myFile3 # 将myFile2的时间戳同步给myFile3
[root@VM_0_9_centos ~]# ll
total 160280
-rw-r--r-- 1 root root 159019376 Jul 6 14:54 jdk-8u11-linux-x64.tar.gz
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile1
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile2
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile3 # 时间 15:10
-rw-r--r-- 1 root root 4930939 May 25 2017 rabbitmq-server-3.6.10-1.el7.noarch.rpm
  • 设置文件的时间戳

    命令:**touch -t 201211142234.50 myFile4 **

[root@VM_0_9_centos ~]# touch -t 201211142234.50 myFile4
[root@VM_0_9_centos ~]# ll
total 160280
-rw-r--r-- 1 root root 159019376 Jul 6 14:54 jdk-8u11-linux-x64.tar.gz
-rw-r--r-- 1 root root 0 Oct 28 15:13 myFile1
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile2
-rw-r--r-- 1 root root 0 Oct 28 15:10 myFile3
-rw-r--r-- 1 root root 0 Nov 14 2012 myFile4 # 时间修改为2012年
-rw-r--r-- 1 root root 4930939 May 25 2017 rabbitmq-server-3.6.10-1.el7.noarch.rpm

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

参考

每天一个linux命令:touch(9)的更多相关文章

  1. 每天一个 Linux 命令(21):find命令之xargs

    在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...

  2. 每天一个linux命令目录

    出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...

  3. 每天一个Linux命令

    每天一个Linux命令(1):ls命令 每天一个Linux命令(2):cd命令 每天一个Linux命令(3):pwd命令 每天一个 Linux 命令(4):mkdir 每天一个 Linux 命令(5) ...

  4. 每天一个linux命令-转载

    每天一个linux命令目录 转载自: http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html   开始详细系统的学习linux常用命令 ...

  5. [转]每天一个linux命令目录

    [转]每天一个linux命令目录 http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每 ...

  6. 每天一个Linux命令 (转)

    一. 文件目录操作命令: 1.每天一个linux命令(1):ls命令 2.每天一个linux命令(2):cd命令  3.每天一个linux命令(3):pwd命令 4.每天一个linux命令(4):mk ...

  7. 每天一个linux命令【转】

    转自:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...

  8. 每天一个linux命令(目录)

    转:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天 ...

  9. 【转】每天一个linux命令目录

    原文网址:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列 ...

随机推荐

  1. 【leetcode】1019. Next Greater Node In Linked List

    题目如下: We are given a linked list with head as the first node.  Let's number the nodes in the list: n ...

  2. 验证码生成(servlet)

    一 效果如下: 二 java 代码如下: import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import j ...

  3. controllerpom

    <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> &l ...

  4. mybatis框架之装饰模式

    学习开源框架源码,除了储备点知识以便于与面试官互相忽略之外,我想最重要的还是去学习大神如何写代码,如何做到职责单一,如何做到可扩展等... 本篇,试着总结一下mybatis在缓存模块使用到的装饰模式. ...

  5. 各大漏洞平台及SRC的区别和如何批量刷漏洞

    批量刷漏洞: 01刷指纹->02刷原始漏洞->03刷CMS->04刷指定政府.教育->05刷众测平台->06刷SRC->07刷国内外.活动 搜索引擎: 百度.goo ...

  6. POJ 3525 Most Distant Point from the Sea (半平面交)

    Description The main land of Japan called Honshu is an island surrounded by the sea. In such an isla ...

  7. LUOGU P3380 【模板】二逼平衡树(树套树)

    传送门 解题思路 这里写的是常数巨大的线段树套\(splay\),卡了半天常才过.首先线段树每个节点挂一个\(splay\),\(splay\)中的元素即为线段树管辖的区间中的数.对于操作\(1\), ...

  8. 两个图层一上一下div view

    <view class="main"> <view class="user-info"> </view> <view ...

  9. 北风设计模式课程---解释器模式(Interpreter Pattern)

    北风设计模式课程---解释器模式(Interpreter Pattern) 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 设计模式都是对生活的抽象,比如用 ...

  10. Linux(Ubuntu)常用命令(五)—— vi/vim常用操作

    vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...