linux替换rm命令,防止误删
Posted hcs88
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux替换rm命令,防止误删相关的知识,希望对你有一定的参考价值。
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命令,防止误删的主要内容,如果未能解决你的问题,请参考以下文章