#!/bin/bash
#使用前设置一个参考以下两个步骤
#1.echo "alias rm='sh 脚本绝对路径'" >> /etc/profile
#2.source /etc/profile
#这两步很重要!!!!!!!!!
dir=/tmp/my_null/`date "+%F"`
[ -d $dir ] || mkdir -p $dir
r_move(){
if [ -f $1 ]
then
filename=$1-`date "+%H-%M-%S"`
mv $1 $dir/$filename
elif [ -d $1 ]
then
dir1=`echo $1 | awk -F"/" '{print $1}'`
dirname=$dir1-`date "+%H-%M-%S"`
mv $1 $dir/$dirname
else
echo "$1"不存在
fi
}
case "$1" in
-rf|-fr)
echo "直接删除"
r_move $2;;
-r)
echo "直接删除"
r_move $2;;
-f)
read -p "确定要删除$2吗?[y/n]" num
if (($num==n))
then
exit 0
elif (($num==y))
then
echo "直接删除"
r_move $2
else
echo "请输入[y/n]"
fi;;
-h|--help)
echo "-rf|-fr:直接删除"
echo "-r:直接删除"
echo "-f:删除之前确定是否删除";;
*)
echo "参数不合法,使用-h或--help查看帮助信息";;
esac
shell脚本实现rm -rf自由
于 2023-01-07 16:42:40 首次发布