Linux防误删除操作

Linux防误删除操作
1、创建保留目录
# mkdir /usr/.data

2、对原始文件rm重命令为delete 并赋予执行权限
# mv /usr/bin/rm /usr/bin/delete
# chmod 755 /usr/bin/delete

3、创建新的文件/usr/bin/rm
# touch /usr/bin/rm
# chmod 755 /usr/bin/rm

将文件/usr/bin/rm 内容换成下面的:

#!/bin/sh
TRASH_DIR="/usr/.data"
date=`date +%Y%m%d`
mkdir -p ${TRASH_DIR}/${date}
for dst in $*; do
if [ $dst == '-i' ];then
continue
elif [ "`echo ${dst} |awk '{print substr($0,1,1)}'`" != '-' ];then
if [[  -f $dst || -d $dst || -L $dst ]];then
mv -f $dst $TRASH_DIR/${date}/
fi
fi
done

4、定时清理备份文件,创建/home/delete.sh,文件内容:

#!/bin/bash
find /usr/.data/ -mtime +3 -type f -name "*.*" -exec delete -rf {} \;
find /usr/.data/ -mtime +3 -type d -name "*.*" -exec delete -rf {} \;

给予脚本执行权限:
# chmod 755 /home/delete.sh

配置linux任务计划,计划内容:每周日晚上23点30分执行/home/delete.sh脚本。
# vim /var/spool/cron/root
30 23 * * 0 /bin/bash /home/delete.sh & >/dev/null

重启crond服务
# systemctl restart crond

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部