linux脚本 删除文件

linux脚本 删除文件,第1张

命令

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了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8996943.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存