[实践OK]find查找N天前的文件/find查找N天前的文件,来删除指定大小模糊匹配的文件,删除10天以来没有修改的文件,结合crontab删除1个月前的文件。

jackxiang 2010-9-28 20:20 | |
一)find查找N天前的文件:
#redis 同步后的temp 临时文件超过两天时间删除处理,减少磁盘空间。
1 0 * * * find /data/ -mtime +2 -name "temp-*.rdb"|xargs rm -rf
距离现在2天以前就是用+2!
贴了上来方便大家使用,会的同学就飘过吧 不会的就留个脚印。
每五分钟执行  */5 * * * *
每小时执行     0 * * * *
每天执行        0 0 * * *
每周执行       0 0 * * 0
每月执行        0 0 1 * *
每年执行       0 0 1 1 *

二)ind查找N天前的文件
查找1天前(包括1天)的accessTime,atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的文件:



大于50M的文件:

find /data/htdocs/xiyou.cntv.cn/data/logs/ -size +700M  -name "Remote-20*.log"

每个月删除这一个月前的文件:


Linux中清理磁盘空间时,经常需要找出大于200M的文件,然后删除。
这个命令可以实现这个功能:
find / -size +200M -exec du -h {} \;

find . -type f -size +1000000k

定位在home下就可以了

要是还不行就试试du -h | grep [100-999]M


如何用find命令查找目录中文件大小大于1MB日文件
find / -size +2 -print

参考:http://friendlysong.blog.163.com/blog/static/3225243920119142325417/

删除当前文件夹下字节数为 37154字节的html文件

_______________删除10天以来没有修改的文件_______________________
(1)删除10天以来没有修改的文件,经常使用的短小精悍又不失效率的命令隆重出场ing:

(2)find /data/***/logs -mtime +30  //查找30天里没有被修改的文件

其实这个命令中主要用到了find命令的-ctime参数和-exec。聪明的你一定能想到了使用!
参数介绍

-size N[bcwkMG]    -size<文件大小>  查找符合指定的文件大小的文件。

-exec COMMAND {} + -ok COMMAND ;  假设find指令的回传值为True,就执行该指令。

转载自:  月影鹏鹏   [http://jk.scanmon.com]


find . -type d -name "cache"


find  . -type f -name "a.txt"


/home/jackxiang# find  . -type f -name "*.txt"
./a.txt


-type

查找某一类型的文件,诸如:

b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/3557/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2018-1-14 10:07
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]