精华内容
下载资源
问答
  • 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命令修改文件change时间 如何用touch命令修改文件change时间: 比如要把,change:2004-10-09 20:20:20 000000000 +0800 改成: change:2005-11-11 22:22:22 000000000 +0800 要如何运用...
    如何用touch命令修改文件change时间

    如何用touch命令修改文件change时间:

    比如要把,change:2004-10-09 20:20:20 000000000 +0800
    改成: change:2005-11-11 22:22:22 000000000 +0800
    要如何运用touch?

    (1). touch 文件名
    如果该文件存在,会将当前的系统时钟赋予该文件

    (2). 生成当前的时间:
    $ touch test.txt
    任意时间:
    $ touch -d "May 25 3:51 pm" test.txt
    $ ls -l test.txt

    $ touch -t 05251551 test.txt
    展开全文
  • 1、stat 命令查看文件时间信息"三种时间的区别":(1)ATime:文件的最近访问时间,只要读取(cat)文件,ATime就会改变注意:此时文件的ATime发生了改变(2)MTime:文件最近被修改过的时间注意:此时文件的MTime发生了...

    1、stat  命令查看文件的时间信息

    4179

    "三种时间的区别":

    (1)ATime:文件的最近访问时间,只要读取(cat)文件,ATime就会改变

    4179

    注意:此时文件的ATime发生了改变

    (2)MTime:文件最近被修改过的时间

    4179

    注意:此时文件的MTime发生了改变

    (3)CTime:当文件的目录目录被修改或者文件的所有者,权限等被修改时,CTime就会更新

    4179

    注意:此时chomod命令对文件的权限进行了修改,此时文件的ATime发生了改变

    2、利用touch命令对文件的时间进行修改

    touch 命令既可以创建文件,也可以修改文件的时间。关于touch如何创建文件,请参看上一篇博客。下面我们来重点说如何用touch指令修改文件的时间

    (1)利用touch指令修改文件的ATime

    touch   -a   file

    4179

    (2)  利用touch指令修改文件的MTime

    touch   -m   file

    4179

    (3)利用touch指令修改文件的CTime

    touch   -c   file

    4179

    (4)利用touch指令将文件的日期修改为指定日期

    touch   -d   "指定日期"  file

    4179

    (5)利用touch 指令将file1的时间设置为file2的时间

    touch   -r   file1    file2

    4179

    展开全文
  • Linux中使用touch命令修改文件时间

    千次阅读 2018-10-04 20:47:56
    1、stat 命令查看文件时间信息   "三种时间的区别":  (1)ATime:文件的最近访问时间,只要读取(cat)文件,ATime就会改变   注意:此时文件的ATime发生了改变  (2)MTime:文件最近被修改...
  • linux touch命令: 修改文件时间属性 介绍: touch命令用来修改文件的访问时间、修改时间。如果没有指定时间,则将文件时间属性改为当前时间。当指定文件不存在,则touch命令变为创建该文件。 语法: touch [-acm] [-d...
  • 介绍:touch命令用来修改文件的访问时间、修改时间。如果没有指定时间,则将文件时间属性改为当前时间。当指定文件不存在,则touch命令变为创建该文件。语法:touch [-acm] [-d STRING-time] [-r reference-file] [-t ...
  • linux的touch命令用来修改文件时间戳,或者新建一个不存在的文件。上图中,access、modify、change分别是访问时间、修改时间、改变时间,即为文件的时间戳。1.命令格式:touch[选项]...文件名...2.命令参数:-a或-...
  • 功能:对已经存在文件时间进行修改,存取时间(access time)、修改时间(modification time)。对不存在的文件,进行创建新的空白文件。 语法:touch [选项] 文件 短选项长选项含义 -a --time=atime或--time=...
  • 1.touch命令 touch命令用于创建空白文件或设置文件时间,格式为“touch [选项] [文件]”。...对touch命令来讲,有难度的操作主要是体现在设置文件内容的修改时 间(mtime)、文件权限或属性的更改时间...
  • 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件时间参数(但当文件存在时,会修改此文件的时间参数)。Linux 系统中,每...
  • 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件时间参数(但当文件存在时,会修改此文件的时间参数)。Linux 系统中,每...
  • 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件时间参数(但当文件存在时,会修改此文件的时间参数)。Linux 系统中,每...
  • touch的功能并不是用来创建新文件的,创建文件touch命令的一个特殊情况,touch是用来修改指定的文件的访问和修改时间属性,如果指定的文件不存在,将建立一个新的空文件,并以当前的时间来设置文件的访问和修改...
  • 今天因为要写一个Linux下...2.修改文件本身的建立时间。前面一个办法似乎见过的,后面的,只是此时想了,但是还不知道怎么办。那就尝试第二种办法。去网上搜了下,知道touch命令可以搞定(最早知道touch,是因为需要...
  • touch命令修改时间

    2018-11-18 11:01:00
    [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/ ...
  • touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 2、touch命令的语法 touch [-acfm][-d][-r] [-t][--help][--version][文件或目录…] 参数说明:...
  • 3.6 touch命令修改文件的时间戳   touch 的意思是触摸,如果文件不存在,则会建立空文件;如果文件已经存在,则会修改文件的时间戳(访问时间、数据修改时间、状态修改时间都会改变)。 千万不要把 touch 命令...
  • touch命令 创建文件

    2021-01-09 19:02:55
    注意:在修改文件时间属性的时候,用户必须是文件的属主,或拥有写文件的访问权限。 语法格式:touch [参数] [文件] 常用参数: -a 改变档案的读取时间记录 -m 改变档案的修改时间记录 -r 使用参考档的...
  • 你可以用touch命令改变一个文件修改时间:$touchfilename 默认情况下,这会将文件修改时间设为当前时间。然而有很多参数可以用,比如用-d参数设置成其他日期。 举例说明,设置一个文件修改时间为两个小时前:$...
  • 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件时间参数(但当文件存在时,会修改此文件的时间参数)。 Linux 系统...
  • 如果文件已经存在,则会修改文件的时间戳(访问时间,数据修改时间,状态修改时间都会改变) 千万不要把touch命令当成是新建文件的命令,牢牢记住这是触摸的意思。 命令名称:touch 英文原意:change file ...
  • 情景 有一个文件想要修改“创建时间”和...-t 使用指定的日期时间修改文件的“atime(访问时间)”,“mtime(修改时间)“。 -a 或--time=atime或--time=access或--time=use 只修改atime(访问时间)。 -m 或
  • mtime(modification time):“内容数据”最近一次修改时间。内容数据指文件的内容,不是文件的属性或权限。 atime(access time):文件的最近一次读取时间。例如使用cat读取文件内容。 ctime(status time):...
  • liunx中使用touch命令更改文件时间 首先介绍下Linux系统中文件的三个时间1)modification time (mtime,修改时间):这个时间指的是文件内容修改时间,而不是文件属性的修改,当数据内容修改时,这个时间就会改变...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,315
精华内容 526
关键字:

touch命令修改文件时间