IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Linux:列出一段时间内的文件[cmd:find]

    Adamhuan发表于 2016-07-19 05:23:55
    love 0

    在Linux中,列出某个时间段内的文件可以通过命令:find。

    具体如下:

    ————————————————
    首先看看我们要检索的目录状态:

    [root@mysql1 ~]# ls -ltr --time-style="+|%Y-%m-%d|%H:%M:%S|" /var/log/
    total 46020
    drwxr-xr-x  2 root root     4096 |2012-06-21|22:23:25| iptraf
    drwxr-xr-x. 2 root root     4096 |2013-08-19|05:36:45| prelink
    drwx------. 2 root root     4096 |2015-03-16|01:51:11| ppp
    drwxr-xr-x. 2 lp   sys      4096 |2016-05-10|22:00:43| cups
    drwx------. 2 root root     4096 |2016-05-11|12:29:09| httpd
    drwxr-xr-x. 2 ntp  ntp      4096 |2016-05-11|13:04:38| ntpstats
    -rw-------. 1 root root        0 |2016-07-14|09:55:00| tallylog
    -rw-------. 1 root utmp        0 |2016-07-14|09:57:29| btmp
    -rw-------. 1 root root        0 |2016-07-14|09:59:30| spooler
    drwx------. 3 root root     4096 |2016-07-14|09:59:47| samba
    -rw-------. 1 root root    21978 |2016-07-14|10:08:19| anaconda.log
    -rw-------. 1 root root    26466 |2016-07-14|10:08:19| anaconda.xlog
    -rw-------. 1 root root   195152 |2016-07-14|10:08:19| anaconda.syslog
    -rw-------. 1 root root   109903 |2016-07-14|10:08:19| anaconda.storage.log
    -rw-------. 1 root root    31452 |2016-07-14|10:08:19| anaconda.program.log
    -rw-------. 1 root root     2657 |2016-07-14|10:08:19| anaconda.ifcfg.log
    -rw-------. 1 root root   101749 |2016-07-14|10:08:19| anaconda.yum.log
    drwxr-xr-x. 2 root root     4096 |2016-07-14|10:08:54| ConsoleKit
    -rw-------. 1 root root        0 |2016-07-14|10:09:07| spice-vdagent.log
    -rw-r--r--. 1 root root        0 |2016-07-14|10:09:14| wpa_supplicant.log
    drwxr-xr-x. 3 root root     4096 |2016-07-14|10:13:37| vmware-caf
    -rw-r--r--. 1 root root   421517 |2016-07-14|10:15:13| dracut.log
    -rw-r--r--. 1 root root     5359 |2016-07-14|10:15:21| vmware-install.log
    -rw-r--r--. 1 root root   365648 |2016-07-14|10:15:22| vmware-tools-upgrader.log
    -rw-r--r--  1 root root    89812 |2016-07-14|10:40:01| dmesg.old
    -rw-------. 1 root root      913 |2016-07-16|00:58:39| cron
    -rw-------. 1 root root      707 |2016-07-16|00:58:41| maillog
    -rw-r--r--. 1 root root     5468 |2016-07-16|01:09:15| vmware-vmusr.log
    -rw-r--r--  1 root root    65629 |2016-07-16|01:09:16| Xorg.0.log.old
    -rw-r--r--  1 root root    89812 |2016-07-16|01:10:13| dmesg
    -rw-r--r--  1 root root     2630 |2016-07-16|01:10:52| boot.log
    drwxrwx--T. 2 root gdm      4096 |2016-07-16|01:11:07| gdm
    -rw-r--r--. 1 root root       89 |2016-07-16|01:11:11| pm-powersave.log
    -rw-r--r--. 1 root root     6733 |2016-07-18|19:00:48| vmware-vmsvc.log
    -rw-r--r--  1 root root    36844 |2016-07-18|19:05:41| Xorg.0.log
    -rw-------. 1 root root     1228 |2016-07-18|19:34:15| yum.log
    drwxr-x---. 2 root root     4096 |2016-07-18|21:30:01| audit
    -rw-------. 1 root root   480451 |2016-07-18|21:35:53| messages
    -rw-------. 1 root root   929093 |2016-07-18|21:41:52| secure
    -rw-r--r--. 1 root root   146292 |2016-07-18|21:42:08| lastlog
    -rw-rw-r--. 1 root utmp 43991040 |2016-07-18|21:42:08| wtmp
    [root@mysql1 ~]#

    当前时间:

    [root@mysql1 ~]# date "+|%Y-%m-%d|%H:%M:%S|"
    |2016-07-18|22:12:48|
    [root@mysql1 ~]#

    查看三天内的文件:
    2016-7-16 ~ 2016-7-18

    [root@mysql1 ~]# ls -ltr --time-style="+|%Y-%m-%d|%H:%M:%S|" `find /var/log/ -mtime -3 -type f -print`
    -rw-------. 1 root root      913 |2016-07-16|00:58:39| /var/log/cron
    -rw-------. 1 root root      707 |2016-07-16|00:58:41| /var/log/maillog
    -rw-r--r--. 1 root root     5468 |2016-07-16|01:09:15| /var/log/vmware-vmusr.log
    -rw-r--r--  1 root root    65629 |2016-07-16|01:09:16| /var/log/Xorg.0.log.old
    -rw-r--r--  1 root root    54902 |2016-07-16|01:09:16| /var/log/gdm/:0.log.1
    -rw-r--r--  1 root root    89812 |2016-07-16|01:10:13| /var/log/dmesg
    -rw-r--r--. 1 root root     2532 |2016-07-16|01:10:29| /var/log/vmware-caf/pme/CommAmqpListener-log4cpp_rolling.log
    -rw-r--r--. 1 root root      435 |2016-07-16|01:10:29| /var/log/vmware-caf/pme/CommAmqpListener-log4cpp.log
    -rw-r--r--. 1 root root     7038 |2016-07-16|01:10:32| /var/log/vmware-caf/pme/ma-log4cpp_rolling.log
    -rw-r--r--  1 root root     2630 |2016-07-16|01:10:52| /var/log/boot.log
    -rw-r--r--  1 root root        0 |2016-07-16|01:10:53| /var/log/gdm/:0-slave.log
    -rw-r--r--. 1 root root       89 |2016-07-16|01:11:11| /var/log/pm-powersave.log
    -rw-r--r--  1 gdm  gdm       602 |2016-07-16|01:11:40| /var/log/gdm/:0-greeter.log
    -r--------  1 root root  6291606 |2016-07-16|19:21:43| /var/log/audit/audit.log.4
    -rw-r--r--. 1 root root     6733 |2016-07-18|19:00:48| /var/log/vmware-vmsvc.log
    -rw-r--r--  1 root root    29504 |2016-07-18|19:05:41| /var/log/gdm/:0.log
    -rw-r--r--  1 root root    36844 |2016-07-18|19:05:41| /var/log/Xorg.0.log
    -rw-r-----. 1 root root     5167 |2016-07-18|19:05:45| /var/log/ConsoleKit/history
    -r--------  1 root root  6291590 |2016-07-18|19:24:49| /var/log/audit/audit.log.3
    -rw-------. 1 root root     1228 |2016-07-18|19:34:15| /var/log/yum.log
    -r--------  1 root root  6291622 |2016-07-18|20:25:48| /var/log/audit/audit.log.2
    -r--------  1 root root  6291531 |2016-07-18|21:30:01| /var/log/audit/audit.log.1
    -rw-------. 1 root root   956451 |2016-07-18|22:13:52| /var/log/secure
    -rw-------. 1 root root   482773 |2016-07-18|22:14:03| /var/log/messages
    -rw-r--r--. 1 root root   146292 |2016-07-18|22:14:03| /var/log/lastlog
    -rw-rw-r--. 1 root utmp 45335808 |2016-07-18|22:14:03| /var/log/wtmp
    -rw-------  1 root root  4264339 |2016-07-18|22:14:03| /var/log/audit/audit.log
    [root@mysql1 ~]#

    查看五天内的文件:
    2016-07-14 ~ 2016-07-18

    [root@mysql1 ~]# ls -ltr --time-style="+|%Y-%m-%d|%H:%M:%S|" `find /var/log/ -mtime -5 -type f -print`
    -rw-------. 1 root root        0 |2016-07-14|09:55:00| /var/log/tallylog
    -rw-------. 1 root utmp        0 |2016-07-14|09:57:29| /var/log/btmp
    -rw-------. 1 root root        0 |2016-07-14|09:59:30| /var/log/spooler
    -rw-------. 1 root root    21978 |2016-07-14|10:08:19| /var/log/anaconda.log
    -rw-------. 1 root root    26466 |2016-07-14|10:08:19| /var/log/anaconda.xlog
    -rw-------. 1 root root   195152 |2016-07-14|10:08:19| /var/log/anaconda.syslog
    -rw-------. 1 root root   109903 |2016-07-14|10:08:19| /var/log/anaconda.storage.log
    -rw-------. 1 root root    31452 |2016-07-14|10:08:19| /var/log/anaconda.program.log
    -rw-------. 1 root root     2657 |2016-07-14|10:08:19| /var/log/anaconda.ifcfg.log
    -rw-------. 1 root root   101749 |2016-07-14|10:08:19| /var/log/anaconda.yum.log
    -rw-------. 1 root root        0 |2016-07-14|10:09:07| /var/log/spice-vdagent.log
    -rw-r--r--. 1 root root        0 |2016-07-14|10:09:14| /var/log/wpa_supplicant.log
    -rw-r--r--. 1 root root   421517 |2016-07-14|10:15:13| /var/log/dracut.log
    -rw-r--r--. 1 root root        0 |2016-07-14|10:15:17| /var/log/vmware-caf/pme/ma-log4cpp.log
    -rw-r--r--. 1 root root     5359 |2016-07-14|10:15:21| /var/log/vmware-install.log
    -rw-r--r--. 1 root root   365648 |2016-07-14|10:15:22| /var/log/vmware-tools-upgrader.log
    -rw-r--r--. 1 gdm  gdm       940 |2016-07-14|10:31:54| /var/log/gdm/:0-greeter.log.2
    -rw-r--r--. 1 root root       31 |2016-07-14|10:31:55| /var/log/gdm/:0-slave.log.2
    -rw-r--r--. 1 root root    52343 |2016-07-14|10:39:10| /var/log/gdm/:0.log.2
    -rw-r--r--  1 root root    89812 |2016-07-14|10:40:01| /var/log/dmesg.old
    -rw-r--r--  1 root root        0 |2016-07-14|10:40:46| /var/log/gdm/:0-slave.log.1
    -rw-r--r--  1 gdm  gdm       934 |2016-07-14|10:42:33| /var/log/gdm/:0-greeter.log.1
    -rw-------. 1 root root      913 |2016-07-16|00:58:39| /var/log/cron
    -rw-------. 1 root root      707 |2016-07-16|00:58:41| /var/log/maillog
    -rw-r--r--. 1 root root     5468 |2016-07-16|01:09:15| /var/log/vmware-vmusr.log
    -rw-r--r--  1 root root    65629 |2016-07-16|01:09:16| /var/log/Xorg.0.log.old
    -rw-r--r--  1 root root    54902 |2016-07-16|01:09:16| /var/log/gdm/:0.log.1
    -rw-r--r--  1 root root    89812 |2016-07-16|01:10:13| /var/log/dmesg
    -rw-r--r--. 1 root root     2532 |2016-07-16|01:10:29| /var/log/vmware-caf/pme/CommAmqpListener-log4cpp_rolling.log
    -rw-r--r--. 1 root root      435 |2016-07-16|01:10:29| /var/log/vmware-caf/pme/CommAmqpListener-log4cpp.log
    -rw-r--r--. 1 root root     7038 |2016-07-16|01:10:32| /var/log/vmware-caf/pme/ma-log4cpp_rolling.log
    -rw-r--r--  1 root root     2630 |2016-07-16|01:10:52| /var/log/boot.log
    -rw-r--r--  1 root root        0 |2016-07-16|01:10:53| /var/log/gdm/:0-slave.log
    -rw-r--r--. 1 root root       89 |2016-07-16|01:11:11| /var/log/pm-powersave.log
    -rw-r--r--  1 gdm  gdm       602 |2016-07-16|01:11:40| /var/log/gdm/:0-greeter.log
    -r--------  1 root root  6291606 |2016-07-16|19:21:43| /var/log/audit/audit.log.4
    -rw-r--r--. 1 root root     6733 |2016-07-18|19:00:48| /var/log/vmware-vmsvc.log
    -rw-r--r--  1 root root    29504 |2016-07-18|19:05:41| /var/log/gdm/:0.log
    -rw-r--r--  1 root root    36844 |2016-07-18|19:05:41| /var/log/Xorg.0.log
    -rw-r-----. 1 root root     5167 |2016-07-18|19:05:45| /var/log/ConsoleKit/history
    -r--------  1 root root  6291590 |2016-07-18|19:24:49| /var/log/audit/audit.log.3
    -rw-------. 1 root root     1228 |2016-07-18|19:34:15| /var/log/yum.log
    -r--------  1 root root  6291622 |2016-07-18|20:25:48| /var/log/audit/audit.log.2
    -r--------  1 root root  6291531 |2016-07-18|21:30:01| /var/log/audit/audit.log.1
    -rw-------. 1 root root   482773 |2016-07-18|22:14:03| /var/log/messages
    -rw-------. 1 root root   958209 |2016-07-18|22:16:52| /var/log/secure
    -rw-r--r--. 1 root root   146292 |2016-07-18|22:17:36| /var/log/lastlog
    -rw-rw-r--. 1 root utmp 45468672 |2016-07-18|22:17:37| /var/log/wtmp
    -rw-------  1 root root  4558814 |2016-07-18|22:17:37| /var/log/audit/audit.log
    [root@mysql1 ~]#

    通过find找出具体文件后,针对范围做一些操作:

    [root@mysql1 ~]# find /var/log/ -mtime -3 -type f -exec du -sh {} \;
    4.0K    /var/log/cron
    68K     /var/log/Xorg.0.log.old
    8.0K    /var/log/vmware-vmsvc.log
    4.0K    /var/log/boot.log
    44M     /var/log/wtmp
    4.0K    /var/log/maillog
    6.1M    /var/log/audit/audit.log.4
    4.9M    /var/log/audit/audit.log
    6.1M    /var/log/audit/audit.log.1
    6.1M    /var/log/audit/audit.log.2
    6.1M    /var/log/audit/audit.log.3
    36K     /var/log/Xorg.0.log
    32K     /var/log/lastlog
    56K     /var/log/gdm/:0.log.1
    0       /var/log/gdm/:0-slave.log
    32K     /var/log/gdm/:0.log
    4.0K    /var/log/gdm/:0-greeter.log
    948K    /var/log/secure
    472K    /var/log/messages
    8.0K    /var/log/vmware-caf/pme/ma-log4cpp_rolling.log
    4.0K    /var/log/vmware-caf/pme/CommAmqpListener-log4cpp.log
    4.0K    /var/log/vmware-caf/pme/CommAmqpListener-log4cpp_rolling.log
    4.0K    /var/log/pm-powersave.log
    88K     /var/log/dmesg
    8.0K    /var/log/vmware-vmusr.log
    4.0K    /var/log/yum.log
    8.0K    /var/log/ConsoleKit/history
    [root@mysql1 ~]#

    找出,前两天,当天的文件:

    [root@mysql1 ~]# find /var/log/ -mtime +1 -mtime -3 -type f -exec ls -ltr --time-style="+|%Y-%m-%d|%H:%M:%S|" {} \;
    -rw-------. 1 root root 913 |2016-07-16|00:58:39| /var/log/cron
    -rw-r--r-- 1 root root 65629 |2016-07-16|01:09:16| /var/log/Xorg.0.log.old
    -rw-r--r-- 1 root root 2630 |2016-07-16|01:10:52| /var/log/boot.log
    -rw-------. 1 root root 707 |2016-07-16|00:58:41| /var/log/maillog
    -rw-r--r-- 1 root root 54902 |2016-07-16|01:09:16| /var/log/gdm/:0.log.1
    -rw-r--r-- 1 root root 0 |2016-07-16|01:10:53| /var/log/gdm/:0-slave.log
    -rw-r--r-- 1 gdm gdm 602 |2016-07-16|01:11:40| /var/log/gdm/:0-greeter.log
    -rw-r--r--. 1 root root 7038 |2016-07-16|01:10:32| /var/log/vmware-caf/pme/ma-log4cpp_rolling.log
    -rw-r--r--. 1 root root 435 |2016-07-16|01:10:29| /var/log/vmware-caf/pme/CommAmqpListener-log4cpp.log
    -rw-r--r--. 1 root root 2532 |2016-07-16|01:10:29| /var/log/vmware-caf/pme/CommAmqpListener-log4cpp_rolling.log
    -rw-r--r--. 1 root root 89 |2016-07-16|01:11:11| /var/log/pm-powersave.log
    -rw-r--r-- 1 root root 89812 |2016-07-16|01:10:13| /var/log/dmesg
    -rw-r--r--. 1 root root 5468 |2016-07-16|01:09:15| /var/log/vmware-vmusr.log
    [root@mysql1 ~]# 
    [root@mysql1 ~]# find /var/log/ -mtime 2 -type f -exec ls -ltr --time-style="+|%Y-%m-%d|%H:%M:%S|" {} \;
    -rw-------. 1 root root 913 |2016-07-16|00:58:39| /var/log/cron
    -rw-r--r-- 1 root root 65629 |2016-07-16|01:09:16| /var/log/Xorg.0.log.old
    -rw-r--r-- 1 root root 2630 |2016-07-16|01:10:52| /var/log/boot.log
    -rw-------. 1 root root 707 |2016-07-16|00:58:41| /var/log/maillog
    -rw-r--r-- 1 root root 54902 |2016-07-16|01:09:16| /var/log/gdm/:0.log.1
    -rw-r--r-- 1 root root 0 |2016-07-16|01:10:53| /var/log/gdm/:0-slave.log
    -rw-r--r-- 1 gdm gdm 602 |2016-07-16|01:11:40| /var/log/gdm/:0-greeter.log
    -rw-r--r--. 1 root root 7038 |2016-07-16|01:10:32| /var/log/vmware-caf/pme/ma-log4cpp_rolling.log
    -rw-r--r--. 1 root root 435 |2016-07-16|01:10:29| /var/log/vmware-caf/pme/CommAmqpListener-log4cpp.log
    -rw-r--r--. 1 root root 2532 |2016-07-16|01:10:29| /var/log/vmware-caf/pme/CommAmqpListener-log4cpp_rolling.log
    -rw-r--r--. 1 root root 89 |2016-07-16|01:11:11| /var/log/pm-powersave.log
    -rw-r--r-- 1 root root 89812 |2016-07-16|01:10:13| /var/log/dmesg
    -rw-r--r--. 1 root root 5468 |2016-07-16|01:09:15| /var/log/vmware-vmusr.log
    [root@mysql1 ~]#

    看看关于文件时间(atime【访问】,mtime【修改】,ctime【改变】)的属性详情:

    [root@mysql1 ~]# stat /var/log/vmware-vmusr.log
      File: `/var/log/vmware-vmusr.log'
      Size: 5468            Blocks: 16         IO Block: 4096   regular file
    Device: 803h/2051d      Inode: 1317665     Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2016-07-14 10:32:42.804402834 -0700
    Modify: 2016-07-16 01:09:15.087007020 -0700
    Change: 2016-07-16 01:09:15.087007020 -0700
    [root@mysql1 ~]#

    s
    ————————————————
    Done。



沪ICP备19023445号-2号
友情链接