精华内容
下载资源
问答
  • touch命令修改时间

    2018-11-18 11:01:00
    我们需要修改最近访问时间和最近修改时间采用touch命令: 1、命令解析: -a , --time=atime, --time=access, --time=use 只修改存取时间. -c , --no-create 如果要修改的文件不存在,此选项使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

     

    转载于:https://www.cnblogs.com/python-wen/p/9977248.html

    展开全文
  • touch命令 修改文件时间

    千次阅读 2019-04-20 10:33:46
    防止创建文件 如果在 touch 后面直接跟上一个文件名,该文件如果不存在...我们知道,如果不带任何选项执行 touch 命令时,文件的访问时间及修改时间都是同时被改变成当前系统时间。如下所示: [root@localhost ~]...

    防止创建文件

    如果在 touch 后面直接跟上一个文件名,该文件如果不存在的话,将创建一个相应名字的文件。那么如果我们只想改变文件的时间戳,如果文件不存在时不进行文件创建该怎么做?这里需要加上 -c 选项。

    改变Atime和Ctime

    我们知道,如果不带任何选项执行 touch 命令时,文件的访问时间及修改时间都是同时被改变成当前系统时间。如下所示:

    [root@localhost ~]# date
    Sat Apr 20 09:42:20 CST 2019
    [root@localhost ~]# touch file
    [root@localhost ~]# stat file
      File: ‘file’
      Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: fd00h/64768d    Inode: 76619361    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2019-04-20 09:42:23.954122846 +0800
    Modify: 2019-04-20 09:42:23.954122846 +0800
    Change: 2019-04-20 09:42:23.954122846 +0800
     Birth: -

    如果我们只想改变文件的访问时间,只需加上 -a 选项即可, a 即是单词 access 的缩写。

    [root@localhost ~]# touch -a file
    [root@localhost ~]# stat file
      File: ‘file’
      Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: fd00h/64768d    Inode: 76619361    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2019-04-20 10:22:04.317349589 +0800
    Modify: 2019-04-20 09:42:23.954122846 +0800
    Change: 2019-04-20 10:22:04.317349589 +0800
     Birth: -

     说明,Change时间也被改了。cat 、more、 less、只会改变文件的访问时间。

    改变Mtime和Ctime

    如果我们只想改变文件的修改时间,只需加上 -m 选项即可, m 即是单词 modify 的缩写。

     

     仅改变Ctime

    更改文件权限,只会更改Ctime

    更改为自定义时间戳

    不管是不带选项,还是带上 -a 或 -m 选项,都会将文件相应的时间改为当前系统时间戳。那如果我们想改为自定义的时间戳呢?要怎么处理?否则怎么算得上时光穿梭?

     

    我们有两种方法来更改为自定义时间戳。

    1. 加上 -t 选项

    比如我们将文件的时间戳改为一个将来时间:

     

    [root@localhost ~]# touch -t 202001010101.30 file
    [root@localhost ~]# stat file
      File: ‘file’
      Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: fd00h/64768d    Inode: 76619361    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2020-01-01 01:01:30.000000000 +0800
    Modify: 2020-01-01 01:01:30.000000000 +0800
    Change: 2019-04-20 10:28:13.548384761 +0800
     Birth: -

    在这里, -t 后面所带的时间戳的格式为:

     

    [[CC]YY]MMDDhhmm [.SS]

    具体来讲,是这样的:

    CC - 年份的前两位 
    YY - 年份的后两位 
    MM - 月份 [01-12]
    DD - 日期 [01-31]
    hh - 时 [00-23]
    mm - 分 [00-59]
    SS - 秒 [00-61]

    2. 加上 -d 选项

    我们再用新方法将文件的时间戳改成一个过去的时间(2008年奥运会开幕式):

    [root@localhost ~]# touch -d '08-August-2008' file
    [root@localhost ~]# stat file
      File: ‘file’
      Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: fd00h/64768d    Inode: 76619361    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2008-08-08 00:00:00.000000000 +0800
    Modify: 2008-08-08 00:00:00.000000000 +0800
    Change: 2019-04-20 10:31:47.103405103 +0800
     Birth: -

    在这里,时间的格式为:日-月-年 。但是,这里的时间可以相当灵活,比如也支持 yesterday 、 1 year ago 等等模糊时间: 

    [root@localhost ~]# touch -d 'yesterday 08-August-2008' file
    [root@localhost ~]# stat file
      File: ‘file’
      Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: fd00h/64768d    Inode: 76619361    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2008-08-07 00:00:00.000000000 +0800
    Modify: 2008-08-07 00:00:00.000000000 +0800
    Change: 2019-04-20 10:32:57.041411765 +0800
     Birth: -

     

    总结:Ctime时间,只要访问时间,修改时间,或文件权限有一个修改,Ctime时间都会修改

    展开全文
  • touch -t 201902122222 aa1 #2019-0201 12:22:22 touch --date "tomorrow" aa1 #将aa1文件日期改为明天
    touch -t 201902122222 aa1 #2019-0201 12:22:22
    touch --date "tomorrow" aa1 #将aa1文件日期改为明天

     

    展开全文
  • 介绍:touch命令用来修改文件的访问时间、修改时间。如果没有指定时间,则将文件时间属性改为当前时间。当指定文件不存在,则touch命令变为创建该文件。语法:touch [-acm] [-d STRING-time] [-r reference-file] [-t ...

    介绍:

    touch命令用来修改文件的访问时间、修改时间。如果没有指定时间,则将文件时间属性改为当前时间。当指定文件不存在,则touch命令变为创建该文件。

    语法:

    touch [-acm] [-d STRING-time] [-r reference-file] [-t [[CC]YY]MMDDhhmm[.ss]]

    选项介绍:

    -a: 只修改访问时间;

    -c: 如果指定文件不存在,则不创建文件;

    -d STRING-time: 用字符串格式的时间来指定时间属性的修改值;

    -m: 只修改指定文件的修改时间;

    -r refernce-file: 将指定文件的时间属性改为与reference-file时间属性相同的值;

    -t [[CC]YY]MMDDhhmm[.ss]: 用[[CC]YY]MMDDhhmm[.ss]这种时间格式来指定时间属性的修改值;

    执行范例:

    01

    $ls #查看当前空的目录

    02

    $

    03

    $touch text#指定文件不存在,创建文件text

    04

    $ stat text# stat命令可能查看文件的时间属性。

    05

    File: `text'

    06

    Size: 0           Blocks: 8          IO Block: 4096   regular emptyfile

    07

    Device: 831h/2097d  Inode: 211271681   Links: 1

    08

    Access: (0644/-rw-r--r--)  Uid: (  514/    xxxx)   Gid: (  100/users)

    09

    Access: 2010-03-01 22:03:30.000000000 +0800

    10

    Modify: 2010-03-01 22:03:30.000000000 +0800

    11

    Change: 2010-03-01 22:03:30.000000000 +0800

    12

    $cat text# 读文件

    13

    $ stat text# 发现文件的访问时间(Access)改变

    14

    File: `text'

    15

    Size: 0           Blocks: 8          IO Block: 4096   regular emptyfile

    16

    Device: 831h/2097d  Inode: 211271681   Links: 1

    17

    Access: (0644/-rw-r--r--)  Uid: (  514/    xxxx)   Gid: (  100/users)

    18

    Access: 2010-03-01 22:04:08.000000000 +0800

    19

    Modify: 2010-03-01 22:03:30.000000000 +0800

    20

    Change: 2010-03-01 22:03:30.000000000 +0800

    21

    $echo "hello world" > text# 相当于写文件

    22

    $ stat text# 发现文件的修改时间(Modify)改变

    23

    File: `text'

    24

    Size: 12          Blocks: 16         IO Block: 4096   regularfile

    25

    Device: 831h/2097d  Inode: 211271681   Links: 1

    26

    Access: (0644/-rw-r--r--)  Uid: (  514/    xxxx)   Gid: (  100/users)

    27

    Access: 2010-03-01 22:04:08.000000000 +0800

    28

    Modify: 2010-03-01 22:04:58.000000000 +0800

    29

    Change: 2010-03-01 22:04:58.000000000 +0800

    30

    $touch text#将文件的访问时间、修改时间改为当前时间

    31

    $ stat text

    32

    File: `text'

    33

    Size: 12          Blocks: 16         IO Block: 4096   regularfile

    34

    Device: 831h/2097d  Inode: 211271681   Links: 1

    35

    Access: (0644/-rw-r--r--)  Uid: (  514/    xxxx)   Gid: (  100/users)

    36

    Access: 2010-03-01 22:05:41.000000000 +0800

    37

    Modify: 2010-03-01 22:05:41.000000000 +0800

    38

    Change: 2010-03-01 22:05:41.000000000 +0800

    39

    $touch -a text# 只修改文件的访问时间

    40

    $ stat text

    41

    File: `text'

    42

    Size: 12          Blocks: 16         IO Block: 4096   regularfile

    43

    Device: 831h/2097d  Inode: 211271681   Links: 1

    44

    Access: (0644/-rw-r--r--)  Uid: (  514/    xxxx)   Gid: (  100/users)

    45

    Access: 2010-03-01 22:05:51.000000000 +0800

    46

    Modify: 2010-03-01 22:05:41.000000000 +0800

    47

    Change: 2010-03-01 22:05:51.000000000 +0800

    48

    $touch -d"01/23/2000" text#将文件时间属性改为2000年1月23号

    49

    $ stat text

    50

    File: `text'

    51

    Size: 12          Blocks: 16         IO Block: 4096   regularfile

    52

    Device: 831h/2097d  Inode: 211271681   Links: 1

    53

    Access: (0644/-rw-r--r--)  Uid: (  514/    xxxx)   Gid: (  100/users)

    54

    Access: 2000-01-23 00:00:00.000000000 +0800

    55

    Modify: 2000-01-23 00:00:00.000000000 +0800

    56

    Change: 2010-03-01 22:07:05.000000000 +0800

    57

    $touch -d"1:04am 01/24/2000" text#将文件时间属性改为2000年1月23号1:04am

    58

    $ stat text

    59

    File: `text'

    60

    Size: 12          Blocks: 16         IO Block: 4096   regularfile

    61

    Device: 831h/2097d  Inode: 211271681   Links: 1

    62

    Access: (0644/-rw-r--r--)  Uid: (  514/    xxxx)   Gid: (  100/users)

    63

    Access: 2000-01-24 01:04:00.000000000 +0800

    64

    Modify: 2000-01-24 01:04:00.000000000 +0800

    65

    Change: 2010-03-01 22:07:48.000000000 +0800

    66

    $touch -t 09010059.30 text#将文件时间属性改为9月1号0点59分30秒

    67

    $ stat text

    68

    File: `text'

    69

    Size: 12          Blocks: 16         IO Block: 4096   regularfile

    70

    Device: 831h/2097d  Inode: 211271681   Links: 1

    71

    Access: (0644/-rw-r--r--)  Uid: (  514/    xxxx)   Gid: (  100/users)

    72

    Access: 2010-09-01 00:59:30.000000000 +0800

    73

    Modify: 2010-09-01 00:59:30.000000000 +0800

    74

    Change: 2010-03-01 22:09:27.000000000 +0800

    75

    $touch -r /etc/passwd text#将文件的时间属性改为与/etc/passwd文件的时间属性相同的值

    76

    $ stat text

    77

    File: `text'

    78

    Size: 12          Blocks: 16         IO Block: 4096   regularfile

    79

    Device: 831h/2097d  Inode: 211271681   Links: 1

    80

    Access: (0644/-rw-r--r--)  Uid: (  514/    xxxx)   Gid: (  100/users)

    81

    Access: 2010-03-01 22:22:20.000000000 +0800

    82

    Modify: 2010-01-22 21:02:50.000000000 +0800

    83

    Change: 2010-03-01 22:22:35.000000000 +0800

    扩展阅读:

    什么是文件的时间属性?

    在linux下,一个文件有三种时间属性: 访问时间、修改时间、状态改动时间。

    访问时间: 记录文件最近被阅读的时间(vim,cat,more等命令都能修改该值)。

    修改时间: 记录文件最近被修改的时间(ls -l命令显示的时间即为该时间)。

    状态改动时间: 记录该文件的inode节点被修改的时间。touch命令除了-d和-t选项外都会改变该时间。而且chmod,chown等命令也能改变该值。

    如何查看文件的时间属性?

    用stat命令可以查看文件的时间属性,见上例。

    另外ls命令也可以查看文件的时间属性:

    ls -l file : 查看文件修改时间

    ls -lc file: 查看文件状态改动时间

    ls -lu file: 查看文件访问时间

    touch命令-t选项的时间格式[[CC]YY]MMDDhhmm[.ss]说明:

    CC表示世纪

    YY表示年

    MM表示月

    DD表示日

    hh表示小时

    mm表示分钟

    ss表示秒

    201001311200.34

    CCYYMMDDhhmm ss

    表示时间为2010年1月31日12点0分34秒

    展开全文
  • 如何用touch命令修改文件change时间 如何用touch命令修改文件change时间: 比如要把,change:2004-10-09 20:20:20 000000000 +0800 改成: change:2005-11-11 22:22:22 000000000 +0800 要如何运用...
  • touch命令用来修改文件的访问时间、修改时间。如果没有指定时间,则将文件时间属性改为当前时间。当指定文件不存在,则touch命令变为创建该文件。 语法: touch [-acm] [-d STRING-time] [-r reference-file] [-t [...
  • Linux中使用touch命令修改文件的时间

    千次阅读 2018-10-04 20:47:56
    1、stat 命令查看文件的时间信息   "三种时间的区别":  (1)ATime:文件的最近访问时间,只要读取(cat)文件,ATime就会改变   注意:此时文件的ATime发生了改变  (2)MTime:文件最近被修改...
  • 1、stat 命令查看文件的时间信息"三种时间的区别":(1)ATime:文件的最近访问时间,只要读取(cat)文件,ATime就会改变注意:此时文件的ATime发生了改变(2)MTime:文件最近被修改过的时间注意:此时文件的MTime发生了...
  • 今天因为要写一个Linux下的定时任务,就是删除三个月前的文件,写好了,需要测试下。但是苦于当前的Linux的系统找不到三个月前的文件。...去网上搜了下,知道touch命令可以搞定(最早知道touch,是因为需要...
  • linux的touch命令用来修改文件时间戳,或者新建一个不存在的文件。上图中,access、modify、change分别是访问时间、修改时间、改变时间,即为文件的时间戳。1.命令格式:touch[选项]...文件名...2.命令参数:-a或-...
  • 1、touch命令作用 touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。...m 改变档案的修改时间记录。c 假如目的档案不存在,不会建立新的档
  • 功能:对已经存在文件的时间进行修改,存取时间(access time)、修改时间(modification time)。对不存在的文件,进行创建新的空白文件。 语法:touch [选项] 文件 短选项长选项含义 -a --time=atime或--time=...
  • 1.touch命令 touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。...对touch命令来讲,有难度的操作主要是体现在设置文件内容的修改时 间(mtime)、文件权限或属性的更改时间...
  • 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数)。Linux 系统中,每...
  • 3.6 touch命令:修改文件的时间戳   touch 的意思是触摸,如果文件不存在,则会建立空文件;如果文件已经存在,则会修改文件的时间戳(访问时间、数据修改时间、状态修改时间都会改变)。 千万不要把 touch 命令...
  • 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数)。Linux 系统中,每...
  • touch的功能并不是用来创建新文件的,创建文件是touch命令的一个特殊情况,touch是用来修改指定的文件的访问和修改时间属性,如果指定的文件不存在,将建立一个新的空文件,并以当前的时间来设置文件的访问和修改...
  • 有一个文件想要修改“创建时间”和“修改时间”: 网上普遍使用类Unix系统的命令touch来实现(预先说明,此普遍方法无法满足修改“创建时间”的需求。后文有使用Setfile命令这一可行的解决方法): 命令格式 touch ...
  • 你可以用touch命令改变一个文件的修改时间:$touchfilename 默认情况下,这会将文件的修改时间设为当前时间。然而有很多参数可以用,比如用-d参数设置成其他日期。 举例说明,设置一个文件的修改时间为两个小时前:$...
  • 情景有一个文件想要修改“创建时间”和“修改时间”:网上普遍使用类Unix系统的命令touch来实现(预先说明,此普遍方法无法满足修改“创建时间”的需求。后文有使用Setfile命令这一可行的解决方法):命令格式touch ...
  • 如果文件已经存在,则会修改文件的时间戳(访问时间,数据修改时间,状态修改时间都会改变) 千万不要把touch命令当成是新建文件的命令,牢牢记住这是触摸的意思。 命令名称:touch 英文原意:change file ...
  • touch 功能说明:改变文件或目录时间。 语 法: touch [-acfm][-d ][-r ][-t ][--help] [--version][文件或目录...]  ...补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间
  • 情景有一个文件想要修改“创建时间”和“修改时间”: 网上普遍使用类 Unix 系统的命令 touch 来实现(预先说明,此普遍方法无法满足修改“创建时间”的需求。后文有使用 Setfile 命令这一可行的解决方法):命令格式...
  • touch命令

    2020-08-29 19:50:22
    -d, --date=STRING: 解析STRING并使用其作为访问和修改时间。 -f: 该参数被忽略。 -h, --no-dereference: 影响每个符号链接,而不影响任何引用的文件,仅在可以更改符号链接时间戳的系统上有用。 -m
  • time (mtime,修改时间):这个时间指的是文件内容修改的时间,而不是文件属性的修改,当数据内容修改时,这个时间就会改变,用命令ls -l默认显示的就是这个时间: <br />  2)status time (ctime,状态...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,332
精华内容 532
热门标签
关键字:

touch命令修改时间