一键设置Linux回收站脚本
将脚本复制到文件夹内,执行脚本(输入回收站路径),可以一键设置回收站
bashrc_line2=alias rmrf="~/rm.sh"
bashrc_path="/root/.bashrc"
while true; do
echo "请输入回收站路径:"
read recycle_path
if [ -z "$recycle_path" ]; then
echo "输入路径不允许为空!!!请重新输入......"
elif [ ! -d "$recycle_path" ]; then
echo "目录不存在,正在创建..."
sleep 3
mkdir -p "$recycle_path"
if [ $? -eq 0 ]; then
echo "回收站路径 '$recycle_path' 已创建成功,已授权"
chmod -R 755 "$recycle_path"
break
else
echo "创建目录失败,请检查权限或路径是否正确。"
fi
else
echo "路径已存在!!请检查该路径"
ls $recycle_path
break
fi
done
echo "写入rm.sh脚本"
cat > /etc/rm.sh <<- 'EOF'
TRASH_DIR=
for ITEM in "$@"; do
if [ -e "$ITEM" ]; then
mv -f "$ITEM" "$TRASH_DIR/"
echo "已删除文件 $ITEM 至回收站 $TRASH_DIR。"
fi
done
EOF
echo "将配置项写入配置文件"
sed -i "s/^alias rm='rm -i'/alias rm='\/etc\/rm.sh'/" /root/.bashrc
sed -i "5a\alias rmrf='\/etc\/rm.sh'" /root/.bashrc
sed -i "s#^TRASH_DIR=#TRASH_DIR=$recycle_path#g" /etc/rm.sh
source /root/.bashrc