命令如下:
find . -mtime 0 -type f -size +1000000k
详解:
一、按时间查找:
按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。但要注意,这里的时间是以24小时为单位的。查看man手册后使用,你会很迷惑: -mtime n: Files data was last modified n*24 hours ago. 字面上的理解是最后一次修改发生在n个24小时以前的文件,但实际上
find ./ -mtime 0:返回最近24小时内修改过的文件。
find ./ -mtime 1 : 返回的是前48~24小时修改过的文件。而不是48小时以内修改过的文件。
那怎么返回10天内修改过的文件?find还可以支持表达式关系运算,所以可以把最近几天的数据一天天的加起来:
find ./ -mtime 0 -o -mtime 1 -o -mtime 2 ……虽然比较土,但也算是个方法了。
还有没有更好的方法,我也想知道。
二、按照大小查找:
当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢?
#已易读的格式显示指定目录或文件的大小,-s选项指定对于目录不详细显示每个子目录或文件的大小
du -sh [dirname|filename]
如:
当前目录的大小:
du -sh .
当前目录下个文件或目录的大小:
du -sh *
[root@td-agtfl2 var]# du -sh *
12K account
1.7M cache
16K crash
28K db
28K empty
16K ftp
12K gdm
3.7G lib
8.0K local
36K lock
13M log
16K lost+found
4.0K mail
8.0K net-snmp
8.0K nis
8.0K opt
8.0K preserve
240K run
14M spool
12K tmp
8.0K tux
2.1M www
24K yp
显示前10个占用空间最大的文件或目录:
du -s * | sort -nr | head
用root到/目录下去利用命令
du -s -h ./*
查看哪个目录占用了这么多的磁盘,如果找到后,依次进入那个目录,利用相同的办法,就能定位到文件上去。
---
转载请注明本文标题和链接:《查看24小时内修改过的大于100M的文件》
发表评论