
find / -type f -name '*.out' 2>/dev/null -exec rm {} \
参数解释:
/ : 从根目录开始查找;
-type f : 只查找一般文件,忽略目录,连接,套接字等其他文件(比如说目录 dir.out);
-name '*.out' : 指定查找名称;
2>/dev/null : 将错误信息置空。(可能出现的情况就是:删除 *** 作的用户权限不够,有错误信息)
-exec rm {} \ : 对找到的文件执行删除 *** 作。
rm_/opt/scommnet/upload(){
find / -type -f -mtime +2 -exec rm {} \
}
然后把这个函数放入用户的.bash_profile中去,就可以开机自动删除2 天前创建或修改的文件了
如果你是root ,那么你的.bash_profile文件就在根目录下中,如果你是普通用户,那么这个文件,就在$HOME中
find命令在“/”下查找普通文件,修改时间在2日以内的文件,-exec是来执行命令,rm的,后面的{} \是-exec执行命令时必须加上的东西
试下吧,祝你好运
给你个思路,不懂问我,如果想要我帮你写出来,你可以加点分啊查找半年的文件可以用find命令
find 的-mtime 按更改时间 find . -mtime -5 -print -表示在5天之内更改过的 find . -mtime +5 -print +表示在5天之前更改过的
每周日删除可以用到cronta(具体使用方法请百度)
无法是每个周日脚本运行一次,cd到指定文件夹,利用find命令找到对应的文件删除就ok了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)