精华内容
下载资源
问答
  • linux 修改文件时间为当前时间

    千次阅读 2010-03-02 11:53:00
    find . -type f -exec touch {} /;

    find . -type f -exec touch {} /;

    展开全文
  • linux对每个文件维护3个时间段(访问时间修改时间更改时间),它们的意义于图4-19中。 在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间,但是...


    基本概念:

    linux对每个文件维护3个时间段(访问时间、修改时间、更改时间),它们的意义于图4-19中。


    在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间,但是不能依赖文件内容来判断文件是否被修改,举个例子,用vim打开文件,不做任何修改操作,执行保存退出,修改时间也会被改变成当前时间,而实际上文件内容并没有被改变。


    注意,修改时间(st_mtim)和状态更改时间(st_ctim)之间的区别。修改时间是文件内容最后一次被修改的时间。状态更改时间是该文件的i节点最后一次被修改的时间,有很多影响到i节点的操作,如更改文件的访问权限、更改用户ID、更改链接数等。但它们并没有更改文件的事迹内容。因为i节点的所有信号都是与文件的实际内容分开存放的,所以,除了要记录文件数据修改时间以外,还需要记录状态更改时间,也就是更改i节点中信息的时间。

    注意,系统并不维护队一个i节点的最后一次访问时间,所有access和stat函数并不更改这3个时间中的任一个。


    系统管理员常常使用访问时间来删除在一定时间范围内没有访问过的文件,find(1)命令常被用来进行这种类型的操作。


    我们可以用stat命令来查看文件的三个时间,如下文。


    测试环境:

    unubtu 14,这个为什么特别注明测试环境,是因为例子2在不同的系统可能有不同的表现。


    例子1,修改文件的最后访问时间:



    例子2,修改文件的最后修改时间:


    注:细心的同学应该已经发现Change(更改时间)也随着改变了,这里不同的系统有差异。


    例子3,修改文件的最后更改时间:



    关于i节点的理解,推荐文章:理解inode


    原文出自:http://blog.csdn.net/daiyudong2020/article/details/52357282


    参考:《unix环境高级编程》·第三版

    End;



    展开全文
  • Linux下一个文件有三个主要的变动时间,mtime,ctime,atime: mtime(modification time):当文件的内容更改时,就会更新这个时间。 ctime(status time):当文件的状态被更改时,会更改这个时间,比如像文件的权限或者...

    Linux下一个文件有三个主要的变动时间,mtime,ctime,atime:
    mtime(modification time):当文件的内容更改时,就会更新这个时间。
    ctime(status time):当文件的状态被更改时,会更改这个时间,比如像文件的权限或者属性被更改时就会更改这个时间。
    atime(access time):就是文件访问时间,当文件的内容被读取时就会更改这个时间。比如使用cat指令读取某个文件时,这个时间就会被更改。

    者三个时间可以使用可以同过加 –time 参数来获取
    ll 文件名 这种方式会默认展现mtime
    ll –time=atime 文件名 获取atime
    ll –time=ctime 文件名 获取ctime

    [root@localhost tmp]# ll timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:19 timetest
    [root@localhost tmp]# ll --time=atime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:19 timetest
    [root@localhost tmp]# ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:19 timetest

    上面这个例子中,我的文件是刚刚创建的,所以显示的时间都是一样的。可以过几分钟用cat指令访问这个文件,再使用chmod指令修改这个文件权限,在来查看这个文件的三个时间时,会发现有变化了。

    有时候由于时区等问题,你的文件时间可能和标准时间不一致,这个时候就可以使用touch指令来修改文件时间。

    把时间修改到三天前

    [root@localhost tmp]# touch -d "3 days ago" timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 26 22:29 timetest
    -rw-r--r-- 1 root root 0 Oct 26 22:29 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:29 timetest

    把时间修改到某一个具体的时间点

    [root@localhost tmp]# touch -t 1710262210 timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 26 22:10 timetest
    -rw-r--r-- 1 root root 0 Oct 26 22:10 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:30 timetest

    注意:上面两个指令都指修改了mtime和atime ,ctime并没有被修改,要想修改ctime可以使用touch -c 文件 来实现

    [root@localhost tmp]# touch -c timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest

    touch -c 文件名 这个指令会修改文件的三个时间,当文件不存在时会创建文件
    touch -a 文件名 这个指令我使用man来查看时,上面说明只会修改文件的访问时间,但是在实际操作的时候发现除了mtime每变之外,atime和ctime都发生了改变。这个就有点百思不得其解了。先在这做个标记吧,有大神知道也可以指点一下。

    [root@localhost tmp]# touch -a timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:37 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:37 timetest
    展开全文
  • Linux修改文件创建时间(修改文件更改时间) 进到要改的文件目录里 find . -name “*” -exec touch ‘{}’ \; 注:最后一定要加分号,{}外一定要加单引号,*表示所有的文件(. 代表当前目录下) 如果...

    Linux下修改文件创建时间(修改文件更改时间)


    进到要改的文件目录里

    find . -name “*” -exec touch ‘{}’ \;

    注:最后一定要加分号,{}外一定要加单引号,*表示所有的文件(. 代表当前目录下)

    如果只修改单个文件

    1.创建文件 touch tm //名字随便起

    2.touch -r tm liunx-2.6.30.4(要改的文件名)//就是把Linux-2.6.30.4文件的时间改为tm文件的时间

    如下是搜的

    使用权限:所有使用者
    使用方式:
    touch [-acfm]
    [-r reference-file] [--file=reference-file]
    [-t MMDDhhmm[[CC]YY][.ss]]
    [-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
    [--no-create] [--help] [--version]
    file1 [file2 ...]
    说明:
    touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。
    参数:
    a 改变档案的读取时间记录。
    m 改变档案的修改时间记录。
    c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
    f 不使用,是为了与其他 unix 系统的相容性而保留。
    r 使用参考档的时间记录,与 --file 的效果一样。
    d 设定时间与日期,可以使用各种不同的格式。
    t 设定档案的时间记录,格式与 date 指令相同。
    --no-create 不会建立新档案。
    --help 列出指令格式。
    --version 列出版本讯息。

    范例:
    最简单的使用方式,将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。
    touch file
    touch file1 file2

    将 file 的时间记录改为 5 月 6 日 18 点 3 分,公元两千年。
    时间的格式可以参考 date 指令,至少需输入 MMDDHHmm ,就是月日时与分。
    touch -c -t 05061803 file
    touch -c -t 050618032000 file

    将 file 的时间记录改变成与 referencefile 一样。
    touch -r referencefile file将 file 的时间记录改成 5 月 6 日 18 点 3 分,公元两千年。
    时间可以使用 am, pm 或是 24 小时的格式,日期可以使用其他格式如 6 May 2000。
    ====================================================================================
    touch -d 和 date -s 的用法相同。如果没有指定日期,默认为系统日期
    touch -d 18:03 file
    touch -d "18:03" file
    touch -d "6:03pm" file

    如果没有指定时间,默认为 00:00:00
    touch -d 20000506 file
    touch -d "05/06/2000" file
    touch -d "20000506" filetouch -d "6:03pm 05/06/2000" file
    touch -d "20000506 18:03" file
    touch -d "20000506 18:03:00" file


    --本篇文章转自:http://blog.sina.com.cn/s/blog_5f2ca1ed01015dby.html


    展开全文
  • linux修改文件change time时间

    千次阅读 2019-10-23 22:11:10
    linux文件有三种时间,其中change time时间只能通过修改系统时间来自定义,但是一般情况下修改系统时间需要root权限 修改前 yz@ubuntu16-desktop:~$ date -s 10/01/2019 date: 无法设置日期: 不允许的操作 ...
  • linux 查看文件最近修改时间

    万次阅读 2018-07-20 19:08:24
    linux 查看文件最近修改时间 ls- l filename 或者 ll filename
  • 批量修改为当前系统时间: touch `find ./* -name '*'` 批量修改为指定时间: touch -t 202003120811.45 `find ./* -name '*'` 时间格式是 YYYYMMDDhhmm.ss
  • linux修改文件属性

    千次阅读 2019-07-16 17:42:42
    1. 查看文件的属性的命令是:ls [选项] [文件] 常用选项有: -l:一行列出一个文件的属性信息(list),除文件名外,显示文件类型、权限、硬链接数目、该文件的拥有者、该文件所在的用户组、大小...3. 修改文件的属性 ...
  • linux 查看系统当前时间,修改时间,查看文件时间等1. 查看时间和日期 命令 : "date"2.设置时间和日期 例如:将系统日期设定成2018年6月8日的命令 命令 : "date -s 06/08/2018" 将系统时间设定成下午10点46分03秒...
  • 文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是,但是,上述情况基本上是不可能的,也...
  • Linux中呢每个文件都会有三个时间,并且是变动的时间 modification(mtime):当该文件的内容数据变更时,就会更新这个时间,内容数据指的是文件的内容,而不是文件的属性或权限。 status time(ctime):当该...
  • Linux获取文件最后修改时间

    万次阅读 2017-08-16 10:31:15
    使用ll指令查看文件信息[root@... 1 zabbix zabbix 1660151 8月 15 12:16 xsb90.txt其中包含文件的最后修改时间,可以使用awk指令获取其中的修改时间[root@localhost urldata]# ll xsb90.txt |awk '{print $6 "-
  • 问题描述,java 下载linux服务器上ftp中的文件,下载之后文件修改时间与本地相差8小时。 1、检查linux服务器的时区是否与本地时区一致
  • Linux系统中没有命令可以确切的查看一个文件的生成时间,但是可以知道访问时间,修改时间,改变时间。 可以通过stat命令查看一个文件的访问时间,...(ls、stat这样的命令不会修改文件访问时间)。 2、修改时间(m...
  • Linux 查看文件创建时间

    万次阅读 2017-11-29 17:46:00
    而在Linux下,一个文件也有三种时间,分别是:访问时间(Access)、修改时间(Modify)、状态改变时间(Change)。使用stat命令查看文件的访问时间修改时间和状态改变时间。 很不幸,Linux目前常见的文件系统是...
  • (ls、stat这样的命令不会修改文件访问时间)。 修改时间(Modify):对文件内容修改一次便会更新该时间。例如使用vim等工具更改了文件内容并保存后,文件修改时间发生变化。通过ls –l列出的时间便是这个时间。要想...
  • Linux的文件属性;Linux怎么修改文件属性;umask查看或修改文件掩码
  • linux文件时间的查看和修改touch

    千次阅读 2014-06-15 18:42:13
    1. linux文件的时间 linux文件时间主要有下面三种: 1.1 modification time(mtime)文件修改时间,即文件内容的修改时,更新这个时间,不包括文件权限和属性的修改。 使用ls -l查看,默认显示时间为mtime
  • 查看文件时间戳命令:stat *....(ls、stat这样的命令不会修改文件访问时间) Modify 修改时间 修改时间(modifytime):对文件内容修改一次便会更新该时间。例如使用 vim 等工具更改了文件内容并保存后,文件修改时
  • Linux C实现更改文件时间

    千次阅读 2018-08-13 17:50:37
    主要是通过utime()这个函数实现的 头文件: #include <sys/types.h> #include &...函数说明:utime()用来修改参数filename 文件所属的inode 存取时间。结构utimbu...
  • linux下查看和修改文件时间

    千次阅读 2018-09-29 15:29:11
    本文转载:     原文地址: linux下查看和修改文件时间           

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 630,357
精华内容 252,142
关键字:

linux更改文件时间

linux 订阅