您的位置:首页 > 运维架构 > Linux

SUSE Linux下查找固定日期内的文件并执行移动或删除操作

2013-06-19 17:46 387 查看
有用的小技巧,记录一下,以后备用。

总结一下,应该叫查找固定日期内的文件,并移动或删除文件,这个对定期需要清理临时文件的兄弟应该很有用,开个crontab任务就ok了。

今天发现我的测试服务器上,有一个目录下面有非常多的小文件,由于文件非常小数目非常多,光一个ls命令就要执行1个小时,实在无法忍受。

于是想了个办法来处理,具体命令如下:

移动文件之前先统计一下文件数目:

find /seeburger/MTarchive/after/txt -mtime +50 -mtime -180 | wc -l

开始移动文件:

find /seeburger/MTarchive/after/txt -mtime +50 -mtime -180 -exec mv {} /seeburger/archivetest \;

同样也支持模糊查找:

find /seeburger/MTarchive/after/txt -name 'message*.txt'

-mtime -n +n

按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

参考文章:
http://blog.csdn.net/junjieguo/article/details/6745566


___________________________________________________________________________________

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

Author: laven54 (lurou)

Email: laven54@163.com

Blog: http://blog.csdn.net/laven54
QQ群: 164734649 可以到群里来提问,Oracle相关的问题我都很感兴趣

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐