本篇文章给大家谈谈linux怎么删除脚本,以及linux定期删除文件夹脚本对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、linux 下如何编写定时删除某目录下文件的脚本?
自己编写crontab设定计划任务就是了,
那个服务就是做这些定时的,自动化的工作用的。要写什么脚本的,一个命令搞定。
给你个手册页自己看吧。
补充回答:
运行这个命令:
crontab
-e
此命令将打开一个文本编辑器以添加新任务。
*
20
*
*
*
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
用对应的文本编辑器命令保存退出(vi编辑器是按esc后打:wq)
如果你对这种方式不熟悉,也可以直接改/etc/crontab,我看到你是要删除root文件夹内的目录,假设你有root权限(因为/etc/crontab所有者是root,并且只有以root身份执行删除命令才能删除root
home内的文件),用以下命令打开此文件:
vi
/etc/crontab
将光标移动至最后一行,按o键新开一行输入以下内容:
*
20
*
*
*
root
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
给你解释下此行的含义吧,前五个以4个空格分隔开的值依次表示:分、时、日、月、周,如果取所有值就是打*号,如果你想周期性的运行一个任务,crontab也接受范围指定,比如说一天中的早8点到晚6点每隔一小时(就是每两小时,将会在8,10,12,14,16,18执行)执行你这个删除命令这样写:
*
8-18/2
*
*
*
root
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
第一个字段是分钟,取值范围:0-59
第二个字段是小时。取值范围:0-23
第三个字段是一个月中的第几天,取值范围:1-31
第四个字段是一年中的第几个月,取值范围:1-12
最后一个字段是一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天。
下一个字段是执行该命令的用户身份,这里是root用户,最后一个字段就是定时运行的命令。
2、如何删除linux中脚本安装webmin
看你用什么方式安装的
用rpm包的话可以用
”rpm
-e
包名“
来删
用deb包,可以用
"dpkg
-r
"或"dpkg
-P"
加
包名
来删除
如果用的源码方式(tar.gz等
)真找到你安装的目录将文件删除
如果你安了x
window
用相应的软件来管理吧
3、linux中如何删除各个脚本?
rm -f filename.sh
rm 命令删除 ,后面跟脚本文件名,可以使用通配符 * ?等
4、linux定时删除一个目录的脚本
可以使用find的 ctime 选项,
ctime的意思是最后修改的时间 +3 表示三天前,也就是在 /backup_100 目录里 找到三天前的符合 abc*的文件及目录并删除。
find /backup_100 -name "abc*" -ctime +3 -exec rm {} \;
如果每天备份多次,
可以使用 NUM=`ls|wc -l`;DEL_NUM=$(($NUM-3)); for i in `ls -tr|head -$DEL_NUM`;do rm -rf $i;done
这样,首先判断当前备份了$NUM次,也就是/backup/abcxxx里有多少个文件夹,
然后NUM-3就是需要删除的文件夹的个数,
然后使用循环,
ls -tr|head -$DEL_NUM 这样通过按时间升序排列取前$DEL_NUM个目录名并依次删除,最后就只剩下了最新的三个目录了。
然后把这样的脚本添加到你的自动备份脚本的最后面就可以了
5、linux 删除文件夹脚本
给你个思路,不懂问我,如果想要我帮你写出来,你可以加点分啊
查找半年的文件可以用find命令
find 的-mtime 按更改时间 find . -mtime -5 -print -表示在5天之内更改过的 find . -mtime +5 -print +表示在5天之前更改过的
每周日删除可以用到cronta(具体使用方法请百度)
无法是每个周日脚本运行一次,cd到指定文件夹,利用find命令找到对应的文件删除就ok了
关于linux怎么删除脚本和linux定期删除文件夹脚本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。