linux运维 禁用rm -rf * 和 rm -rf /* 的区别

16 篇文章 0 订阅
                                                                                                                              50,0-1       底端
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

TRASH_PATH=/root/.trash/$(date +%Y%m%d)
# if [ ! -d "$TRASH" ]; then
#     echo "create path $TRASH_PATH"
#     mkdir $TRASH_PATH 
# fi


# 命令别名 rm改动为trash,经过将rm命令别名值trash来完成把rm改形成删除文件至回收站
alias rm=trash  
# alias rm -rf =trash  

alias r=trash

# rl 命令显现回收站中的文件
alias rl='ls ${TRASH_PATH}'

# ur命令找回回收站中的文件
alias ur=undelfile 

# 这个函数的作用是找回回收站下的文件
undelfile() {
    mv -i ${TRASH_PATH}/$@ ./
}

# 这个函数是将指定的文件挪动到指定的目录下,经过将rm命令别名值trash来完成把rm改形成删除文件至回收站
trash() {
if [ ! -d "$TRASH_PATH" ]; then
    echo "create path $TRASH_PATH"
    mkdir $TRASH_PATH 
fi
    # mv $@ /root/.trash/
    mv $@ ${TRASH_PATH}/
}

# 这个函数的作用是清空回收站目录下的一切文件
cleartrash(){
    read -p "clear sure ? [Input 'y' or 'Y' to confirm. && Input 'n' to cancel.]" confirm   
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf ~/.trash/* 
                        
}



  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值