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/*
}
linux运维 禁用rm -rf * 和 rm -rf /* 的区别
于 2024-06-27 17:28:45 首次发布