精华内容
下载资源
问答
  • linux查看文件修改时间 等http://blog.sina.com.cn/s/blog_6285b04e0100f4xr.html查看文件时间戳命令:stat awk.txtFile: `awk.txt'Size: 20 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d Inode...

    http://blog.sina.com.cn/s/blog_6285b04e0100f4xr.html

    查看文件时间戳命令:stat awk.txt
    File: `awk.txt'
    Size: 20  Blocks: 8  IO Block: 4096  regular file
    Device: 801h/2049d  Inode: 380730  Links: 1
    Access: (0644/-rw-r--r--) Uid: (  0/  root)  Gid: (  0/  root)
    Access: 2008-04-26 01:50:44.000000000 +0800
    Modify: 2008-04-26 01:48:18.000000000 +0800
    Change: 2008-04-26 01:48:18.000000000 +0800

    说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态。
    现在是要过滤出Modify的时间戳,并以yyyyMMddHHSS格式保存,则可以利用下面这条命令:
    stat awk.txt | grep -i Modify | awk -F. '{print $1}' | awk '{print $2$3}'| awk -F- '{print $1$2$3}' | awk -F: '{print $1$2$3}'
    输出结果:20080426014818

    修改文件时间与创建新文件:touch

    在介绍ls命令时,提到每个文件在Linux下面都会记录3个主要的修改时间:
    • modification time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性。
    • status time(ctime,状态时间):当该文件的”状态(status)”改变时,就会更新这个时间,举例来说,更改了权限与属性,就会更新这个时间。
    • access time(atime,存取时间):当“取用文件内容”时,就会更新这个读取时间。举例来说,使用cat去读取 ~/.bashrc,就会更新atime了。
    举例来说,我们来看一看/etc/man.config文件的时间。

    [root@linux ~]# ls -l /etc/man.config
    -rw-r--r-- 1 root root 4506 Apr 8 19:11 /etc/man.config
    [root@linux ~]# ls -l --time=atime /etc/man.config
    -rw-r--r-- 1 root root 4506 Jul 19 17:53 /etc/man.config
    [root@linux ~]# ls -l --time=ctime /etc/man.config
    -rw-r--r-- 1 root root 4506 Jun 25 08:28 /etc/man.config

    看到了吗?在默认的情况下,ls显示的是该文件的mtime,也就是这个文件的内容上次更改的时间。我的系统是在6/25安装的,因此,这个文件产生但状态更改的时间就回溯到那个时间点。因为刚才的范例中使用到这个文件,所以,它的atime就会变成刚刚使用的时间了。

    文件的时间很重要,因为如果误判文件时间,可能会造成某些程序无法顺利运行。那么,万一我发现了一个文件来自将来(很多时候会有这个问题的。我们在安装的时候,提到的GMT时间就是那个意思),该如何让该文件的时间变成“现在”的时刻呢?很简单,用touch命令即可。

    [root@linux ~]# touch [-acdmt] 文件
    参数:
    -a : 仅修改access time。
    -c : 仅修改时间,而不建立文件。
    -d : 后面可以接日期,也可以使用 --date="日期或时间"
    -m : 仅修改mtime。
    -t : 后面可以接时间,格式为 [YYMMDDhhmm]
    范例: 
    范例一:新建一个空的文件。
    [root@linux ~]# cd /tmp
    [root@linux tmp]# touch testtouch
    [root@linux tmp]# ls -l testtouch
    -rw-r--r-- 1 root root    0 Jul 19 20:49 testtouch
    # 注意,这个文件的大小是0。在默认的状态下,如果touch后面接文件,
    # 则该文件的3个时间(atime/ctime/mtime)都会更新为当前时间。若该文件不存在,
    # 则会主动建立一个新的空文件。例如上面这个例子。 
    范例二:将 ~/.bashrc复制成为bashrc,假设复制完全的属性,检查其日期。
    [root@linux tmp]# cp ~/.bashrc bashrc
    [root@linux tmp]# ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc
    -rwxr-xr-x 1 root root 395 Jul 4 11:45 bashrc <==这是mtime
    -rwxr-xr-x 1 root root 395 Jul 19 20:44 bashrc <==这是atime
    -rwxr-xr-x 1 root root 395 Jul 19 20:53 bashrc <==这是ctime
    # 在这个案例中,我们使用了 ; 命令分隔符,它的用法我们会在Bash shell中提到。
    # 此外,ll是ls -l的命令别名,这个也会在bash shell中再次提及,
    # 当前可以简单地想成,ll就是ls -l的简写。至于 ; 则是同时发出两个命令,
    # 且让两个命令“按顺序”执行的意思。上面的结果中可以看到,该文件更改的日期
    # Jul 4 11:45,但是atime与ctime不一样。 
    范例三:修改案例二的bashrc文件,将日期调整为两天前。
    [root@linux tmp]# touch -d "2 days ago" bashrc
    [root@linux tmp]# ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc
    -rwxr-xr-x 1 root root 395 Jul 17 21:02 bashrc
    -rwxr-xr-x 1 root root 395 Jul 17 21:02 bashrc
    -rwxr-xr-x 1 root root 395 Jul 19 21:02 bashrc
    # 与上一个范例比较,本来是19日的变成了17日了(atime/mtime)。
    # 不过,ctime并没有跟着改变。 
    范例四:将上个范例的bashrc日期改为2005/07/15 2:02。
    [root@linux tmp]# touch -t 0507150202 bashrc
    [root@linux tmp]# ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc
    -rwxr-xr-x 1 root root 395 Jul 15 02:02 bashrc
    -rwxr-xr-x 1 root root 395 Jul 15 02:02 bashrc
    -rwxr-xr-x 1 root root 395 Jul 19 21:05 bashrc
    # 注意,日期在atime与mtime都改变了,但ctime则是记录当前的时间。

    通过touch命令,可以轻松地修改文件的日期与时间。并且,也可以建立一个空文件。不过,要注意的是,即使复制一个文件,复制所有属性,但也没有办法复 制ctime属性。ctime可以记录文件最近改变状态(status)的时间。无论如何,还是要说明一下,我们平时看的文件属性中,比较重要的还是 mtime。我们关心的常常是这个文件的“内容”是什么时候更改的。
    touch这个命令最常用的情况是:
    • 建立一个空文件。
    • 将某个文件日期修改为当前日期(mtime与atime)。

    与文件相关的几个时间:

    1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。

    2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。

    3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令 文件名。

    分类: linux 脚本





    一、查看文件时间及相关命令

    1、stat查看文件时间

    [root@web10 ~]# stat install.log
      File: “install.log”
      Size: 33386           Blocks: 80         IO Block: 4096   一般文件
    Device: fd00h/64768d    Inode: 7692962     Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2012-07-13 16:02:34.000000000 +0800
    Modify: 2011-11-29 16:03:06.000000000 +0800
    Change: 2011-11-29 16:03:08.000000000 +0800

    说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态。

    而我们想要查看某文件的三个时间中的具体某个时间,并以年月日时分秒的格式保存。我们可以使用下面的命令:

    [root@web10 ~]# stat install.log|grep -i Modify | awk -F. '{print $1}' | awk '{print $2$3}'| awk -F- '{print $1$2$3}' | awk -F: '{print $1$2$3}'
    20111129160306

    2、ls查看文件时间

    相应的通过ls 查看时也有三个时间:

    • modification time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性。 
    • status time(ctime,状态时间):当该文件的”状态(status)”改变时,就会更新这个时间,举例来说,更改了权限与属性,就会更新这个时间。 
    • access time(atime,存取时间):当“取用文件内容”时,就会更新这个读取时间。举例来说,使用cat去读取 ~/.bashrc,就会更新atime了。

    [root@web10 ~]# ls -l --time=ctime install.log
    -rw-r--r-- 1 root root 33386 2011-11-29 install.log
    [root@web10 ~]# ls -l --time=atime install.log
    -rw-r--r-- 1 root root 33386 07-13 16:02 install.log

    注意:ls参数里没有--mtime这个参数,因为我们默认通过ls -l查看到的时间就是mtime 。

    二、修改文件时间

    创建文件我们可以通过touch来创建。同样,我们也可以使用touch来修改文件时间。touch的相关参数如下:

    -a : 仅修改access time。
    -c : 仅修改时间,而不建立文件。
    -d : 后面可以接日期,也可以使用 --date="日期或时间"
    -m : 仅修改mtime。
    -t : 后面可以接时间,格式为 [YYMMDDhhmm]

    注:如果touch后面接一个已经存在的文件,则该文件的3个时间(atime/ctime/mtime)都会更新为当前时间。若该文件不存在,则会主动建立一个新的空文件。

    [root@web10 ~]# touch install.log
    [root@web10 ~]# stat install.log
      File: “install.log”
      Size: 33386           Blocks: 80         IO Block: 4096   一般文件
    Device: fd00h/64768d    Inode: 7692962     Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2012-07-13 16:21:50.000000000 +0800
    Modify: 2012-07-13 16:21:50.000000000 +0800
    Change: 2012-07-13 16:21:50.000000000 +0800

    同样,使用ls ,查看到的结果也一样。

    [root@web10 ~]# ls -l --time=ctime install.log
    -rw-r--r-- 1 root root 33386 07-13 16:21 install.log
    [root@web10 ~]# ls -l --time=atime install.log
    -rw-r--r-- 1 root root 33386 07-13 16:21 install.log
    [root@web10 ~]# ls -l install.log
    -rw-r--r-- 1 root root 33386 07-13 16:21 install.log

    下面再看一个和touch不相关的例子:

    [root@web10 ~]# cp /etc/profile .;ll --time=atime profile ;ll --time=ctime profile
    cp:是否覆盖“./profile”? y
    -rw-r--r-- 1 root root 1344 07-13 16:24 profile
    -rw-r--r-- 1 root root 1344 07-13 16:25 profile

    因为我之前运行过这个命令一次,所以会出现覆盖,不过这个覆盖出的好,刚才让我们看到了atime和ctime的时间的差别。

    我们再回到touch利用touch修改文件时间:

    1. 同时修改文件的修改时间和访问时间
    touch -d "2010-05-31 08:10:30" install.log
    2. 只修改文件的修改时间
    touch -m -d "2010-05-31 08:10:30" install.log
    3. 只修改文件的访问时间
    touch -a -d "2010-05-31 08:10:30" install.log

    下面再给一个rootkit木马常用的伎俩。就是把后一个文件的时间修改成和前一个相同。

    touch -acmr /bin/ls /etc/sh.conf

    另外touch还支持像date命令一样参数修改文件时间:

    [root@web10 ~]# touch -d "2 days ago" install.log ; ll install.log
    -rw-r--r-- 1 root root 33386 07-11 16:35 install.log

    最后总结下常用的文件操作与时间的关系:

    1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。

    2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vim后保存文件。ls -l列出的时间就是这个时间。

    3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令 文件名。



    出处:https://www.cnblogs.com/leaven/archive/2011/09/28/2194199.html

    https://www.cnblogs.com/chjbbs/p/6437879.html?utm_source=itdadao&utm_medium=referral

    展开全文
  • linux系统下查看文件,压缩包最近修改时间的命令如下: (1)ls -l 缺省是不显示秒的: [img]http://dl2.iteye.com/upload/attachment/0103/8580/15a3575d-b254-3922-a14e-db1e60db1f67.png[/img] (2)ls ...
    linux系统下查看文件,压缩包最近修改时间的命令如下:

    (1)ls -l 缺省是不显示秒的:

    [img]http://dl2.iteye.com/upload/attachment/0103/8580/15a3575d-b254-3922-a14e-db1e60db1f67.png[/img]

    (2)ls --full-time 显示秒:

    [img]http://dl2.iteye.com/upload/attachment/0103/8582/67f90281-c4e8-3be2-9ecf-8cc1524916c8.png[/img]

    (3)另外还有 stat命令:

    [img]http://dl2.iteye.com/upload/attachment/0103/8590/81d16bc2-8f34-3bef-9c28-727ac4687c1a.png[/img]
    展开全文
  • Linux 下查看文件时,ls –l 缺省是不显示秒的: $ ls -l total 0 -rw-r--r-- 1 gps gps 0 2012-06-12 16:21 README.txt -rw-r--r-- 1 gps gps 0 2012-06-12 16:21 test.txt 要显示秒(实际更精确),...

    Linux 下查看文件时,ls l 缺省是不显示秒的:

    $ ls -l
    total 0
    -rw-r--r-- 1 gps gps 0 2012-06-12 16:21 README.txt
    -rw-r--r-- 1 gps gps 0 2012-06-12 16:21 test.txt

    要显示秒(实际更精确),可以用 full-time 参数:

    $ ls --full-time
    total 0
    -rw-r--r-- 1 gps gps 0 2012-06-12 16:21:15.550557727 +0800 README.txt
    -rw-r--r-- 1 gps gps 0 2012-06-12 16:21:23.720354220 +0800 test.txt

    要显示更多信息,用 stat 命令:

    $ stat test.txt
      File: `test.txt'
      Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: 801h/2049d      Inode: 4980751     Links: 1
    Access: (0644/-rw-r--r--)  Uid: ( 1000/     gps)   Gid: ( 1000/     gps)
    Access: 2012-06-12 16:21:23.720354220 +0800
    Modify: 2012-06-12 16:21:23.720354220 +0800
    Change: 2012-06-12 16:21:23.720354220 +0800


    http://blog.sina.com.cn/s/blog_6262a50e01015zbl.html

    展开全文
  • 原文地址:查看文件修改时间(精确到秒)" href=... color:rgb(90,90,90)">Linux 查看文件修改时间(精确到秒)作者:q盼盼p Linux 下查看文件时,ls –
    
    

    Linux 下查看文件时,ls l 缺省是不显示秒的:

    $ ls -l
    total 0
    -rw-r--r-- 1 gps gps 0 2012-06-12 16:21 README.txt
    -rw-r--r-- 1 gps gps 0 2012-06-12 16:21 test.txt

    要显示秒(实际更精确),可以用 full-time 参数:

    $ ls --full-time
    total 0
    -rw-r--r-- 1 gps gps 0 2012-06-12 16:21:15.550557727 +0800 README.txt
    -rw-r--r-- 1 gps gps 0 2012-06-12 16:21:23.720354220 +0800 test.txt

    要显示更多信息,用 stat 命令:

    $ stat test.txt
      File: `test.txt'
      Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: 801h/2049d      Inode: 4980751     Links: 1
    Access: (0644/-rw-r--r--)  Uid: ( 1000/     gps)   Gid: ( 1000/     gps)
    Access: 2012-06-12 16:21:23.720354220 +0800
    Modify: 2012-06-12 16:21:23.720354220 +0800
    Change: 2012-06-12 16:21:23.720354220 +0800

    展开全文
  • linux 查看文件最近修改时间

    万次阅读 2018-07-20 19:08:24
    linux 查看文件最近修改时间 ls- l filename 或者 ll filename
  • linux查看文件修改时间

    千次阅读 2016-09-20 18:38:45
    linux查看文件修改时间
  • linux查看文件修改时间 等 http://blog.sina.com.cn/s/blog_6285b04e0100f4xr.html 查看文件时间戳命令:stat awk.txtFile: `awk.txt'Size: 20 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d ...
  • 同时修改文件修改时间和访问时间touch -d "2010-05-31 08:10:30" test.doc2. 只修改文件修改时间touch -m -d "2010-05-31 08:10:30" test.doc3. 只修改文件的访问时间touch -a -d "2010-05-31 08:10:30" test....
  • 此命令可以查看文件具体的状态: 其中 Access为访问时间,Modify为修改时间(ls -l 不加时间参数直接列出的就是修改时间),Change为状态改变时间。 2. ls ls -l --time=ctime 状态改变时间,等价于ls -lt -c ...
  • Linux Ubuntu查看文件修改时间

    千次阅读 2020-04-08 14:49:27
    使用stat命令 $ stat test1.py File: 'test1.py' Size: 40295 Blocks: 80 IO Block: 4096 regular file Device: 820h/2080d Inode: 4390950 Links: 1 Access: (0777/-rwxrwxrwx) U...
  • linux查看文件修改日期

    千次阅读 2018-04-02 18:35:45
    vi /var/tomcat/find.sh !/bin/bash a=stat -c %Y /var/tomcat/logs/catalina.out //获取文件的修改时间(秒为单位) b=date +%s //获取当前系统的时间 ... //判断当前时间和文件修改时间差(30分钟) then ...
  • linux 查看系统当前时间,修改时间查看文件时间等1. 查看时间和日期 命令 : "date"2.设置时间和日期 例如:将系统日期设定成2018年6月8日的命令 命令 : "date -s 06/08/2018" 将系统时间设定成下午10点46分03秒...
  • Linux 查看文件创建时间

    万次阅读 2017-11-29 17:46:00
    使用stat命令查看文件的访问时间,修改时间和状态改变时间。 很不幸,Linux目前常见的文件系统是没有存储文件创建时间的,比如ext3就没有存储。但是有些文件系统是有的,尽管它们为创建时间使用的字段名称是不
  • linux查看文件最近修改时间

    千次阅读 2016-03-29 10:52:47
    ls -l filename -l表示显示文件详细信息
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • Linux下一个文件有三个主要的变动时间,mtime,ctime,atime: mtime(modification time):当文件的内容更改时,就会更新这个时间。 ctime(status time):当文件的状态被更改时,会更改这个时间,比如像文件的权限或者...
  • Linux 查看文件的创建、修改时间

    千次阅读 2018-03-08 09:56:29
    如何查看文件时间信息 利用stat指令查看文件信息 三种时间的介绍 ATime ——文件的最近访问时间 只要读取时间,ATime就会更新 MTime ——文件的内容最近修改时间 当文件进行被写的时候,CTime就会更新...
  • linux查看文件 最后修改时间

    千次阅读 2014-03-04 10:39:48
    linux查看 文件的 最后修改时间、最后访问时间, stat fileName
  • linux查看文件时间

    2021-03-01 16:09:53
    linux中如何查看文件创建时间 linux中默认可以查看到文件的mtime, ctime and atime,linux中对于对于EXT4文件系统类型,我们也可以查看文件的创建时间crtime, mtime – last modification time 文件内容修改时间 ...
  • linux 命令查看文件按照修改时间排序 1.按文件大小查看文件 a.降序:ls -lsh moudaen@morton:~$ ls -lsh total 20M 20M -rw-r–r-- 1 moudaen 65536 20M Nov 11 17:44 Gender.war 4.0K drwxr-xr-x 2 moudaen 65536 ...
  • linux下查看和修改文件时间 一、查看文件时间及相关命令 1、stat查看文件时间 [root@web10 ~]# stat install.log File: “install.log” Size: 33386 Blocks: 80 IO Block: 4096 一般文件 ...
  • 1 查看文件时间 使用stat 2 查看文件时间 使用ls 3 文件时间修改 基本 4 文件时间修改 具体 5 总结三者关系1, 查看文件时间, 使用stat[root@web10 ~]# stat install.log File: “install.log” Size: 33386 Blocks...

空空如也

空空如也

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

linux查看文件修改时间

linux 订阅