linux 防误删机制脚本
linux 防误删机制脚本
1.1 背景介绍
linux系统下,经常有运维或者开发误删除,所以写了个脚本,防止误删除操作
简单思路就是创建个隐藏文件夹,用mv脚本替换rm命令
2.1 脚本详情
cat <<'EOF_INSTALL' > /usr/bin/rm_safely.sh
#!/bin/bash
# Created: Zhaoping.lu, 2021.12
# Purpose:
# A replacement for rm command. Will move the target files into ~/.trash/trash_ instead "rm".
# And the trash folders elder than specified days will be pruged.
# Changes
# V1, 20211222, Created.
KEEP_DAYS=7 #文件保留天数
TRASH_BASE_DIR=$HOME/.trash
function usage() {
cat <> /etc/bashrc
echo "
3.1 脚本部署
脚本特点:
- 将“rm”设置为rm-safely.sh的别名
- 执行rm时,实际上是将文件移动到了$HOME/.trash目录下,同时自动清理超期文件
- 不具备restore命令,需要恢复文件时,直接到$HOME/.trash下找回文件即可
#创建文件/usr/bin/rm_safely.sh
chown root:root /usr/bin/rm_safely.sh
chmod 755 /usr/bin/rm_safely.sh
#仅对bash有效。使用其它shell时,则需要在相应的profile里添加此别名
echo "alias rm='/usr/bin/rm_safely.sh'" >> /etc/bashrc