永发信息网

题目:怎么用SHELL写的一个自动删除文件的脚本

答案:2  悬赏:0  手机版
解决时间 2021-03-07 20:44
  • 提问者网友:几叶到寒
  • 2021-03-07 08:40
用SHELL实现自动删除文件的功能:
功能: 1.删除文件
2.调用系统时间,自动检测一个星期前的文件
3.自动运行,自动删除一星期前的文件
(开机自动运行最好,不过命令执行也可以)
结果:开机运行该SHELL后,可以自动一个目录以及其子目录内一个星期的上传的文件

能不能具体解释下意思啊,我对shell不太了解

另外,我好像没找到.bash_profile函数啊,

ls -a也没看见!?不是+7吗?怎么+5了!
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-03-07 09:20
rm_file()
{
find / -type -f -mtime +7 -exec rm {} \;
}

然后把这个函数放入用户的.bash_profile中去,就可以开机自动删除一个星期前创建或修改的文件了

如果你是root ,那么你的.bash_profile文件就在根目录下中,如果你是普通用户,那么这个文件,就在$HOME中
find命令在“/”下查找普通文件,修改时间在7日以内的文件,-exec是来执行命令,rm的,后面的{} \;是-exec执行命令时必须加上的东西
全部回答
  • 1楼网友:西岸风
  • 2021-03-07 10:40
if [ $# -eq 1 ] then echo "$1" >record else echo "input args number err!" fi
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯