Linux中避免rm -rf 误删操作
Linux中避免rm -rf 误删操作
cat > /etc/profile.d/safe_rm.sh <<'EOF'
safe_rm() {
for p in "$@"; do
if [[ "$p" == /* ]]; then
echo -e "\033[31m[安全拦截] 禁止删除绝对路径 / 开头的目录:$p\033[0m"
return 1
fi
done
/bin/rm "$@"
}
alias rm='safe_rm'
EOF
chmod +x /etc/profile.d/safe_rm.sh
source /etc/profile.d/safe_rm.sh它只判断一句话:
只要是以 / 开头的绝对路径,一律不让删!
想恢复原生 rm(随时取消)
rm -f /etc/profile.d/safe_rm.sh
unalias rm
source /etc/profile 
