Linux 自定义回收站,(一键配置)

一键设置Linux回收站脚本

将脚本复制到文件夹内,执行脚本(输入回收站路径),可以一键设置回收站

#! /bin/bash 

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'
#!/bin/bash
# 回收站目录
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值