WenRou's Blog
查看24小时内修改过的大于100M的文件
2016-3-14 温柔哥


命令如下:



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 ./*

查看哪个目录占用了这么多的磁盘,如果找到后,依次进入那个目录,利用相同的办法,就能定位到文件上去。

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容