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