zoukankan      html  css  js  c++  java
  • touch命令修改时间

    实例【rhel7】:

    [root@localhost test]# stat 1.txt
    文件:"1.txt"
    大小:0 块:0 IO 块:4096 普通空文件
    设备:fd00h/64768d Inode:33567840 硬链接:1
    权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
    环境:unconfined_u:object_r:default_t:s0
    最近访问:2015-05-12 12:12:32.000000000 +0800
    最近更改:2015-05-12 12:12:32.000000000 +0800
    最近改动:2018-11-18 10:28:20.064642442 +0800

    我们需要修改最近访问时间和最近修改时间采用touch命令:

    1、命令解析:

    -a, --time=atime, --time=access, --time=use
    只修改存取时间.

    -c, --no-create
    如果要修改的文件不存在,此选项使touch不去创建它.

    -d, --date=time
    使用时间值 time 代替指定文件的戳记值.可以包含月份
    名,时区名以及`am'和 `pm'等等.【会同时修改Atime和Mtime,自己指定时间】

    -f 此选项用于兼容BSD版本的 touch(1).

    -m, --time=mtime, --time=modify
    只修改修改时间.

    -t time
    使用指定的时间值 time 作为指定文件 file
    相应时间戳记的新值.此处的 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日的时间是错误的.

    2、命令用法:

    2.1:[root@localhost test]# touch -cat 201012151215.32 1.txt     #按照指定的-t参数格式来修改最近访问时间【年份-月份-日-时-分-秒】,秒要用英语句号

    [root@localhost test]# stat 1.txt
    文件:"1.txt"
    大小:0 块:0 IO 块:4096 普通空文件
    设备:fd00h/64768d Inode:33567840 硬链接:1
    权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
    环境:unconfined_u:object_r:default_t:s0
    最近访问:2010-12-15 12:15:32.000000000 +0800
    最近更改:2000-11-11 15:11:00.000000000 +0800
    最近改动:2018-11-18 10:44:51.204759444 +0800

    2.2:[root@localhost test]# touch -cmt 201012151215.32 1.txt      #按照指定的-t参数格式来修改最近更改时间【年份-月份-日-时-分-秒】

    2.3:[root@localhost test]# touch -ad "20061215 1515" 1.txt     #只修改最近访问时间/如果只加-md参数则只修改最近更改时间,使用-d参数后面的时间要用引号括起来。而-t参数就不用。

    [root@localhost test]# stat 1.txt 

    文件:"1.txt"
    大小:0 块:0 IO 块:4096 普通空文件
    设备:fd00h/64768d Inode:33567840 硬链接:1
    权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
    环境:unconfined_u:object_r:default_t:s0
    最近访问:2006-12-15 15:15:00.000000000 +0800
    最近更改:2010-12-15 12:15:32.000000000 +0800
    最近改动:2018-11-18 10:51:30.754085414 +0800

    2.4:[root@localhost test]# touch -d "20071215 1515" 1.txt    #不加-a或者-m参数则两个时间都修改

    [root@localhost test]# stat 1.txt
    文件:"1.txt"
    大小:0 块:0 IO 块:4096 普通空文件
    设备:fd00h/64768d Inode:33567840 硬链接:1
    权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
    环境:unconfined_u:object_r:default_t:s0
    最近访问:2007-12-15 15:15:00.000000000 +0800
    最近更改:2007-12-15 15:15:00.000000000 +0800
    最近改动:2018-11-18 10:54:02.332171409 +0800

  • 相关阅读:
    Oracle 归档模式
    如果在安装32位Oracle客户端组件的情况下64位模式运行, 将出现此问题.
    ORA-00972: 标识符过长
    Oracle SQL%ROWCOUNT
    ASP.NET Core 中间件的几种实现方式
    Python 闭包
    Python 迭代器
    Python 正则表达式提高
    Python正则表达式
    Python 生成器
  • 原文地址:https://www.cnblogs.com/python-wen/p/9977248.html
Copyright © 2011-2022 走看看