linux防止误删操作,起别名


编辑进入.bashrc,将底下代码块粘贴到.bashrc下,wq!, source ,此时测试下命令,分为trash=rm ,cleartrash=rm -rf 还行

trash命令执行后可以在home 目录下找到.trash文件夹,进入.trash目录就会找到刚才所删掉的文件。其实该代码块就是定义了rm相当于mv 的操作,从而起到误删除的作用。



###redefinition rm command###


TRASH_DIR="/home/.trash"
if [ ! -x $TRASH_DIR ];then
  mkdir -p $TRASH_DIR
fi
alias rm=trash
alias rl='ls $TRASH_DIR'
alias unrm=restorefile
alias restore=restorefile

#restore file
restorefile()
{
    mv -i /home/.trash/$@  ./
}

#delete file
trash()
{
    mv $@  $TRASH_DIR/
}

#delete trash
cleartrash()
{
    #read -p "Do you really want to delete it?[y/n]" confirm
    #[ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf  $TRASH_DIR/*
    /bin/rm -rf  $TRASH_DIR/*
}
发布了29 篇原创文章 · 获赞 3 · 访问量 9500

猜你喜欢

转载自blog.csdn.net/chshgod1/article/details/81004938