给rm增加回收站,安全的使用rm命令

本文介绍了一种在Linux系统中为rm命令增加回收站功能的方法。通过编写shell脚本并配置.bashrc文件,实现了删除文件时将其移动到特定的回收站目录,而非直接从系统中永久移除。此外,还提供了清空回收站的命令。
#!/usr/bin/env bash
#
# Description: 给rm命令增加回收站
# System Required: CentOS/Debian/Ubuntu
# Version: 1.0.0

cat > /usr/local/bin/rm.sh << 'EOF'
#!/bin/bash 

RECYCLE=~/.local/share/Trash/files
test ! -d ${RECYCLE} && mkdir -p ${RECYCLE} #if not trash folder,create one  
_datedir=`date +"%Y%m%d"`  
_dstdir=${RECYCLE}/${_datedir}  
test ! -d ${_dstdir} && mkdir -p ${_dstdir} #if not trash folder,create one  

for _parms in $*  
do  
if [ -d ${_parms} ] || [ -f ${_parms} ];then  
  test -d ${_parms} && echo "${_parms} is directory" && mv ${_parms} ${_dstdir}/  
  test -f ${_parms} && echo "${_parms} is file" && mv ${_parms} ${_dstdir}/  
  else   echo "${_parms} is not directory or file"  
fi  
done
EOF

chmod +x /usr/local/bin/rm.sh
echo "alias rm='/usr/local/bin/rm.sh'" >> ~/.bashrc
echo "alias surm='/bin/rm -i'" >> ~/.bashrc
echo "alias rmt='/bin/rm -i -r ~/.local/share/Trash/files/*'" >> ~/.bashrc # 一键清理回收站命令: rmt -f

source ~/.bashrc

本文同步于个人Github博客:https://github.com/cloudswave/blog/issues/13,欢迎留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值