unix改变文件的更改时间_unix 更改文件权限 - CSDN
精华内容
参与话题
  • 文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是,但是,上述情况基本上是不可能的,也...

    确切的说不存在创建时间。若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是,但是,上述情况基本上是不可能的,也就是说几乎不可能获取到文件的创建时间。

     

    可以通过stat命令查看文件的状态

    可以看到该文件的访问时间、修改时间、改变时间均为13:36:55。此处这一时间也是该文件的创建时间,因为文件创建后没有发生过访问、修改和改变。

     

    Ø  访问时间(accesstime):读取一次文件的内容,该时间便会更新。比如对这个文件使用less命令或者more命令。(ls、stat这样的命令不会修改文件访问时间)




    可以看到对文件使用more\less\cat命令后文件的访问时间分别变化为最后一次访问的时间,而文件的修改时间和改变时间并没有发生变化。


    可以看到,对文件使用ls\stat命令列出文件属性\显示文件状态后文件的访问时间并没有发生变化,这是因为这些过程并没有读取文件内容本身。

     

    Ø  修改时间(modifytime):对文件内容修改一次便会更新该时间。例如使用vim等工具更改了文件内容并保存后,文件修改时间发生变化。通过ls –l列出的时间便是这个时间。要想看到文件访问时间可使用ls –ul命令。

    当前的文件状态。


    使用vim编辑文件添加了“test file access time,modify time,change time”后保存文件,查看文件的状态,可以看到文件的修改时间发生了变化。但值得注意的是文件的访问时间和改变时间也发生了变化。这是问什么呢?这是因为我们通过vim打开文件实际上也是访问了文件因此文件访问时间会更新,而当添加了内容并保存后文件的大小、块数、时间数据等状态也发生了变化,因此其状态改变时间也被更新。也就是说修改文件内容往往也会更新文件的状态改变时间和访问时间,但不是绝对的。后边的例子会讲解这种情况。

    这一次我们只通过vim打开文件,不进行任何编辑再保存文件,查看得知文件的访问时间发生了变化而修改时间和状态改变时间并没有被更新。这印证了通过vim编辑文件实际上是先访问了文件的说法。另外也说明只要其内容没有发生变化,那么文件的修改时间也保持不变。


    ls –l命令显示文件的修改时间,ls –ul命令显示文件的访问时间。

     

    Ø  改变时间(changetime):更改文件的属性便会更新该时间,比如使用chmod命令更改文件属性,或者执行其他命令时隐式的附带更改了文件的属性若文件大小等。

    当前的访问时间、修改时间、状态变化时间。


    执行完chmod命令后查看文件状态发现状态变化时间被更新。访问时间和修改时间保持不变,因为这一过程并没有读取文件内容也没改变文件内容

    通过重定向命令来改变文件内容会更新文件的修改时间和状态改变时间。因为这一过程修改了文件内容,改变了文件大小、修改时间等状态,而没有读取文件的内容。这也验证了“修改文件内容往往也会更新文件的状态改变时间和访问时间,但不是绝对的。”这一说法。

    展开全文
  • UNIX修改时间简单一例

    千次阅读 2014-06-23 20:52:58
    UNIX修改时间简单一例 只输入date就显示当前的工作站时间,如果有root超级用户权限,加上参数可以修改 工作站的时间。  格式:date mmddHHMM[cc]yy mm--月份,dd--日期,HH--小时,MM--分钟,cc--...

    UNIX下修改时间简单一例


    只输入date就显示当前的工作站时间,如果有root超级用户权限,加上参数可以修改 工作站的时间。 



    格式:date mmddHHMM[cc]yy mm--月份,dd--日期,HH--小时,MM--分钟,cc--世纪(可选),yy--年份 


    例如: #date 1023153098 将把工作站系统时间改为1998年10月23日15点30分
    展开全文
  • 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下批量修改文件dos格式为unix格式 【问题描述】 windows系统下的文件格式和unix下不同,使用ftp等软件上传到unix服务器上的文件都需要转换为unix格式后,才可以使用; 使用 dos2unix $filename $filename 命令...

    linux下批量修改文件dos格式为unix格式

    【问题描述】

    windows系统下的文件格式和unix下不同,使用ftp等软件上传到unix服务器上的文件都需要转换为unix格式后,才可以使用;

    使用 dos2unix $filename $filename 命令就可以转换,但是一个一个文件的转换太慢

    【解决方法】

    经验证,可以使用以下方法进行批量转换当前目录下的所有文件

    $ for x in $(find . -TYPE f);do dos2unix $x $x;done
    
    展开全文
  • Linux下修改文件创建时间(修改文件更改时间) 进到要改的文件目录里 find . -name “*” -exec touch ‘{}’ \; 注:最后一定要加分号,{}外一定要加单引号,*表示所有的文件(. 代表当前目录下) 如果...
  • unix查看及修改文件的权限

    万次阅读 2014-04-19 16:14:37
    在终端输入: ls -l xxx.xxx (xxx.xxx是文件名)  那么就会出现相类似的信息,主要都是这些: -rw-rw-r--  一共有10位数  其中:最前面那个 - 代表的是类型  中间那三个 rw- ... 然后我再解释一
  • Linux中 touch 命令可以改变文档或目录时间, 包括存取时间或... -m 只更改文件修改时间。  -c 如指定的文件不存在,不会建立新的文件。  -d 更改指定日期时间,而不是当前系统时间,可设定多种格式。  -r...
  • 文件同步是在一个位置添加,更改或删除文件,并在另一位置添加,更改或删除相同文件的过程。 本文介绍了cp,tar和rsync这三个实用程序,它们可以帮助实现UNIX文件的同步。 尽管cp和tar命令的同步能力有限,但是rsync...
  • Unix操作系统基础:Unix文件系统之文件权限 1. 应用背景  由于Unix系统是一个多用户系统,通常有多个用户同时在系统上工作。这些用户都可以遵循路径名到达不同的目录并读取或执行属于他人的文件。  为了用户...
  • Unix文件系统代码实现

    2018-06-07 14:44:08
    一、实验介绍 本实验要求完成一个 UNIX文件系统的子集的模拟实现。实验的提示与要求: (1) 文件卷结构设计 盘块管理采用成组链接法。 0#块可省略 I节点栈及空间为20项 块大小为512字节 ...文件最后修改时间
  • Unix文件类型

    千次阅读 2017-08-14 13:08:45
    UNIX系统的大多数文件是普通文件或目录,但是也有另外一些文件类型。文件类型包括如下几种。(1)普通文件(regular file).这是最常用的文件类型,这种文件包含了某种形式的数据。至于这种数据是文本还是二进制数据,...
  • 设置UNIX系统文件只读权限

    千次阅读 2016-09-12 19:32:31
    chmod 444 filename
  • Unix / Linux 文件系统

    千次阅读 2018-08-19 00:56:47
    我们工作中使用 Unix / Linux 作为应用程序服务器,无非就是把我们编写好的软件部署到远程服务器,其中少不了对文件的各种操作,如果你不会操作文件那么将寸步难行。接下来我们来认识一下 Unix / Linux 文件系统。 ...
  • 修改时间是对文件内容最后一次修改的时间,更改时间是对文件的i节点最后一次修改的时间。 下面使用linux命令来说明说明文件的三个时间字段。 生成文件,使用stat命令查看文件的三个时间,三个时间相同: yan@yan-vm...
  • 今天是2017年2月4日周六,首先祝大家新年快乐,万事...而我的同事们早就更新了,并且发现,更新为macos sierra 版本后,Android Sdudio adb会出现链接中断的现象,手机链接上后,过一段时间会断开,需要替换 adb 文件
  • DOS/Windows和Linux/Unix文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行。把Dos/Windows下的文件移至Linux/Unix系统虽然很多程序不...
  • dos2unix命令将dos文件转换为unix格式

    万次阅读 2016-11-03 18:45:37
    使用git 的时候碰到git将unix换行符转换为windows换行符的问题,需要使用dos2unix命令将文件转换为unix格式。dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)...
  • 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 "-
  • linux下更改文件的编码dos和unix

    千次阅读 2013-04-25 16:13:50
    (fileformat)可以查看文件的格式,使用set ff=dos(unix)可以设置文件的格式 2.使用sed处理(来至http://www.cnblogs.com/yangyh/archive/2011/08/12/linux.html) Sed命令笔记 Tag:linux sed 正则 替换 DOS/...
  • 进到要改的文件目录里 find . -name “*” -exec touch ‘{}’ \; 注:最后一定要加分号,{}外一定要加单...2.touch -r tm liunx-2.6.30.4(要改的文件名)//就是把Linux-2.6.30.4文件时间改为tm文件时间 ...
1 2 3 4 5 ... 20
收藏数 210,794
精华内容 84,317
关键字:

unix改变文件的更改时间