替换rm命令防止误删除
2016-06-21 17:56
176 查看
放置误删除脚本:
/usr/bin/remove.sh
3. 修改~/.bash_profile(个人偏好文件),如果想让任何用户都修改,在/etc/profile.d/添加全局配置文件:
如/etc/profile.d/remove.sh
alias rm='sh /usr/bin/remove.sh'
以后用户登录或者产生新进程的时候就会启动了
4. 定期清理垃圾箱
如利用crontab机制,如 0 0 * * * rm -rf /home/username/.trash/*
5. 执行结果
test.py.2016062117521466502755
/usr/bin/remove.sh
#!/bin/bash PATH_CNT="$#" TRASH_DIR="$HOME/.trash" mkdir -p $TRASH_DIR menu(){ echo echo -e "\t\t\tSys Options Menu\n" echo -e "\t1.Delete OK!" echo -e "\t2.Don't delete, into the recycle bin: $HOME/.trash" echo -e "\t0.Exit menu\n\n" echo -en "\t\tEnter Options: " read -n 1 option } mvfunc(){ for i in $@ do STAMP=`date +%Y%m%d%H%M%s` fileName=`basename $i` mv -f $i $TRASH_DIR/$fileName.$STAMP echo done } rmfunc(){ for i in $@ do STAMP=`date +%Y%m%d%H%M%s` fileName=`basename $i` [ -n $i ] && rm -rf $i $TRASH_DIR/$fileName.$STAMP echo done } while : do menu case $option in "1") rmfunc $@ && exit 0 ;; "2") mvfunc $@ && exit 0 ;; "0") break ;; *) echo "Sorry,wrong selection" ;; esac done
3. 修改~/.bash_profile(个人偏好文件),如果想让任何用户都修改,在/etc/profile.d/添加全局配置文件:
如/etc/profile.d/remove.sh
alias rm='sh /usr/bin/remove.sh'
以后用户登录或者产生新进程的时候就会启动了
4. 定期清理垃圾箱
如利用crontab机制,如 0 0 * * * rm -rf /home/username/.trash/*
5. 执行结果
test.py.2016062117521466502755
相关文章推荐
- 处理文件touch、mkdir、cp、mv、rm
- MySQL 替换部分电话号码为000
- rm格式插入广告代码
- ASP中让Replace替换不区分大小写的方法
- ReplaceSaveRemoteFile 替换、保存远程图片 的代码
- 批处理BAT替换与截取字符串的用法t1=%a:~3%是什么意思
- 批量文件查找替换功能的vbs脚本
- SQL SERVER使用REPLACE将某一列字段中的某个值替换为其他的值
- Shell脚本学习指南之查找与替换介绍
- 查找mysql字段中固定字符串并替换的几个方法
- 浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
- php如何实现只替换一次或N次
- php关键字仅替换一次的实现函数
- php 全文搜索和替换的实现代码
- jQuery对指定元素中指定字符串进行替换的方法
- Easy RM RMVB to DVD Burner v1.3.8 汉化版 下载 附注册码
- jquery live()调用不存在的解决方法
- asp.net替换和恢复html特殊字符
- Android 监听apk安装替换卸载广播的实现代码
- 全文搜索和替换