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】878. Nth Magical Number

    题目如下: 解题思路:本题求的是第N个Magical Number,我们可以很轻松的知道这个数的取值范围 [min(A,B), N*max(A,B)].对于知道上下界求具体数字的题目,可以考虑用二分查 ...

  2. boost circularBuffer

    1. circular buffer has two fundamental properties: (1): The capacity of the circular buffer is const ...

  3. 01 spring security入门篇

    1. 环境搭建 使用SpringBoot搭建开发环境,只需在pom.xml添加如下依赖即可. <?xml version="1.0" encoding="UTF-8 ...

  4. Angular JS - 7 - Angular JS 常用指令2

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  5. contentSize,contentOffset,contentInset整理

    参考:https://blog.csdn.net/yyyyccll/article/details/71173150

  6. commons-fileupload-1.2.1.jar 插件上传与下载

    1:首先在页面上写个文本域: <%@ page language="java" import="java.util.*" pageEncoding=&qu ...

  7. PHP之namespace小结

    命名空间的使用 在声明命名空间之前唯一合法的代码是用于定义源文件编码方式的 declare 语句.所有非 PHP 代码包括空白符都不能出现在命名空间的声明之前. PHP 命名空间中的类名可以通过三种方 ...

  8. Python游戏

    要想实现键盘控制作用,就需要给游戏键盘监听事件利用pygame模块的key.get_pressed()方法,来检测按键是否按下 key_press =pygame.key.get_pressed() ...

  9. 自动收集有效IP代理

    自动收集有效IP代理 #需要的外部依赖包requests和lxml#自动获取的代理ip数据保存为”IP代理池.txt“#read_ip函数用于提取”IP代理池.txt“的数据返回类型为列表from l ...

  10. 20175120彭宇辰 《Java程序设计》第十周学习总结

    教材内容总结 十二章 Java多线程机制 一.进程与线程.操作系统与进程 -线程不是进程,是比进程更小的执行单位.但与进程不同的是,线程的中断和恢复可以更加节省系统的开销. -线程可以共享进程中的某些 ...