码迷,mamicode.com
首页 > 系统相关 > 详细

linux替换rm命令,防止误删

时间:2019-12-05 18:55:29      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:dir   amp   立即生效   ali   eof   新建   ash   替换   linu   

1. 在/home/username/ 目录下新建一个目录,命名为:.trash

2.. 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.sh

#!/bin/bash
PARA_CNT=$# TRASH_DIR="/home/username/.trash" for i in $*; do STAMP=`date +%s` fileName=`basename $i` mv $i $TRASH_DIR/$fileName.$STAMP done

 3. 修改~/.bashrc, 增加一行 (如果是root用户,修改/etc/profile)

alias rm="sh /home/username/tools/remove.sh"

4. 设置crontab,定期清空垃圾箱,如:

crontab -e
0 0 * * * rm -rf /home/username/.trash/*

5. source ~/.bashrc 使替换立即生效(root用户使用 source /etc/profile)

为了方便使用,将其制作成xshell的按钮

mkdir -p /home/username/.trash
mkdir -p /home/username/tools

 cat << EOF >  remove.sh
> #! /bin/bash
> PARA_CNT=$#
> TRASH_DIR="/home/username/.trash"
> for i in $*; do
> STAMP=`date +%s`
> fileName=`basename $i`
> mv $i $TRASH_DIR/$fileName.$STAMP
> done
> EOF

 

 

linux替换rm命令,防止误删

标签:dir   amp   立即生效   ali   eof   新建   ash   替换   linu   

原文地址:https://www.cnblogs.com/hcs88/p/11990764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!