• 若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是,但是,上述情况基本上是不可能的,也...

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

     

    可以通过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命令后查看文件状态发现状态变化时间被更新。访问时间和修改时间保持不变,因为这一过程并没有读取文件内容也没改变文件内容

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

    展开全文
  •  我的开发环境为Ubuntu+Qt,读取文件夹下文件名时会找不到io.h,通过查找资料了解到Windows和Linux下的头文件是不一样的,下面首先介绍Linux系统文件名的获取 一、Linux系统文件名获取 (1)C语言版本 //LINUX/...
  • 今天学习了几个命令,是创建、删除文件和文件夹的,在linux里,文件夹是目录,下面说我学习的命令。 创建文件夹【mkdir】 一、mkdir命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹...
  • Linux 查看文件创建时间 2019-06-30 13:14:29
    在windows,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间(Access)、修改时间(Modify)、状态改变时间(Change)。使用stat命令查看文件的访问时间,修改...
  • linux sys 文件夹 2019-05-15 06:11:42
    linux sys 文件夹 内存文件系统 proc ,dev, sys目录。 proc 是进程相关的文件 dev 目录存放的是设备节点,通过对应的文件就能找到相应的设备。 比如char 就是各种字符设备文件。 cdev class create 是在...
  • Linux用户创建文件夹权限管理 1. 创建用户 useradd 和 adduser的区别 Linux useradd命令 useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G...
  • 三、Linux 文件权限首先来查看一下当前目录的文件内容吧ls -l 查看当前目录的文件列表 ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件我们可以看到文件的权限,-rw-rw-r-- ,一共有10位数。其中: 最前面...
  • Linux C编程:将Linux根目录指定的一个文件夹内的所以文件按创建时间排序,并删除创建时间最靠前的100个文件。 请大神赐教代码,非常非常感谢!!
  • php读取文件夹下的所有文件,并按文件的修改时间降序输出 /************按时间顺序输出文件夹中的文件******************/ function dir_size($dir, $url) { $dh = @opendir ( $dir ); // 打开目录,返回一个...
  • 需求:复制文件夹Linux目录,覆盖该Linux目录所有同名文件夹 目标:Linux下,执行本脚本,输入文件夹名,即可批量复制覆盖。 使用说明:  先把本脚本文件和要复制的文件夹移到将要覆盖的Linux目录,之后...
  • 本篇博文旨在介绍Linux下查看文件时间的方法;并介绍如何使用touch指令来进行文件时间创建以及修改 如何查看文件的时间信息 stat //图片 三种时间的介绍 ATime 文件的最近访问时间 CTime 文件的属性最近修改的...
  • Linux访问windows共享文件夹 2018-05-22 23:45:38
    1、首先在windows上面创建...3、在linux上面创建文件夹[B]; 例:mkdir [B];4、mount -t cifs -o username="[win的用户名]",password="[win的密码]"//[win的ip]/[A] /[B]Ps:windows无密码时,...
  • 文件夹权限问题 Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。...以主文件夹下的一个名为cc的文件夹为例。 下面一步一步介绍如何修改权限: 1.打开
  • Linux下修改文件创建时间(修改文件更改时间) 进到要改的文件目录里 find . -name “*” -exec touch ‘{}’ \; 注:最后一定要加分号,{}外一定要加单引号,*表示所有的文件(. 代表当前目录) 如果...
  • Windows端(win8.1): ...gt;共享--&gt;特定用户--&gt;everyone--&gt;添加--&...因而可以使用Linux下的smbclient在命令行中进行操作。 如果想更方便地在图形桌面环境使用,则可以使...
  • Linux下读取目录文件 2019-03-18 14:03:13
    使用opendir、readdir、closedir分别打开目录、读取目录和关闭目录 //需要的头文件 #include &lt;dirent.h&gt; #include &lt;sys/types.h&gt; //打开指定目录opendir得到目录句柄 DIR *dir = ...
  • shell脚本读取文件夹内文件名称代码如下: 1、配置文件: readFilePath=/wocloud/soft/tomcat/selfYearAppraiseTomcat/selfYearAppraiseTomcat/webapps/testYear/upload/files/monitor saveReadFileNamePath=/wo...
  • Linux如何查看文件的创建、修改时间? 利用stat指令查看文件信息 三种时间的介绍 ATime ——文件的最近访问时间 只要读取时间,ATime就会更新 MTime ——文件的内容最近修改的时间 当文件进行被写的时候,...
  • 究其原因,原来是这么个情况:linux下默认字符集是utf-8,而windows默认编码是gbk,而java 往文件里面写入中文时是根据系统默认字符集来写的. 最直接的办法就是在使用java io写文件时强制进行转码.是这样
1 2 3 4 5 ... 20
收藏数 69,810
精华内容 27,924