美文网首页程序猿的笔记本
替换rm命令防止误删除

替换rm命令防止误删除

作者: 88ea6130522d | 来源:发表于2017-10-13 10:17 被阅读27次

    mac和linux使用rm命令行删除,默认是不会放到回收站/废纸篓里面的,容易误删除,尤其是root用户下。利用alias把rm命令重定向到新的shell脚本,把删除的文件移到指定的目录下,可以一定程度缓解误删除的操作。
    1.准备shell脚本文件,rm.sh为例

    TRASH_DIR='/Users/molock/.trash'
    for i in $*; do
        STAMP=`date "+%y%m%d%H%M%S"`
        fileName=`basename $i`
        mv $i $TRASH_DIR/$fileName.$STAMP
    done
    

    2.alias设置,如果用zsh,则 vim ~/.zshrc

    alias rm="sh /Users/molock/.tool/rm.sh"
    

    source ~/.zshrc

    上面个以普通用户molock为例,root用户方法一样。

    这种方式可以降低误删操作,但用rm绝对路径(/bin/rm)删除还是可以的,要彻底的话可以修改rm命令源码。

    本文最先发布于molock.cn帆的博客

    相关文章

      网友评论

        本文标题:替换rm命令防止误删除

        本文链接:https://www.haomeiwen.com/subject/apzayxtx.html