linux-rm假删除(回收站)

vim /opt/append.txt

# add
alias rm=trash
alias r=trash
alias rl='ls ~/.trash'
alias ur=undelfile
undelfile()
{
mv -i ~/.trash/$@ ./
}
trash()

{
mv $@ ~/.trash/
}


cleartrash()
{
read -p "clear sure?[n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf ~/.trash/*
}
vim /usr/local/refuseRm.sh

#/bin/bash    
filePath='/root/.trash'
fileAppend='/opt/append.txt'
cat ~/.bashrc | grep -f append.txt  > /tmp/test
#grep -Fxf /opt/append.txt  ~/.bashrc > /tmp/test
if [ -s "/tmp/test" ]
then
echo "追加内容已经存在,请检查是否已经禁用rm!!!"

else
echo "还未进行设置禁用操作!!!"
if [ ! -d "$filePath" ];then
     sudo mkdir -p $filePath
     echo "创建回收目录完成"
else
     echo "回收目录已经存在"
fi
if [ ! -f "$fileAppend" ];then
     echo "文件不存在,请检查opt下是否存在append.txt文件!"
           
else
     echo "---------start---禁用 rm -rf  ---------------------"
     echo "append.txt文件存放位置正确!"; 	 	 	 
     cat $fileAppend  >> ~/.bashrc
fi
echo "-----------禁用 rm -rf  --------end--------------"
fi 
sh /usr/local/refuseRm.sh

source ~/.bashrc

至此,rm命令已变成假删除mv操作

1.可通过cleartrash命令,手动清空回收站

2.可通过定时任务,定时进行清除

你可能感兴趣的:(linux,运维,服务器)