在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。