关于IT运维技术的
最佳实践博客网站

重新定义 rm 命令,防止意外发生

安全的 rm 命令是有必要的,这防止意外删除文件,造成不必要的损失。
此脚本重新优化,利用 mv 命令替代 rm 命令进行日常文件删除操作
删除的文件放在以操作日命名的目录下,方便找回。
建议此脚本放置在:/etc/profile.d/rename-rm.sh
登陆的时候自动加载:echo “source /etc/profile” >> ~/.bashrc

/etc/profile.d/rename-rm.sh

#!/usr/bin/env bash

alias rm='trash'
alias rmall='/bin/rm'

# 使用删除时, 以trash方法代替rm
trash(){
    echo -e "Mv all to ~/.Trash......"
    date_dir=~/.Trash/$(date +"%Y-%m-%d")
    if [ ! -d ${date_dir} ]; then
        mkdir -p ${date_dir}
        mv -f "$@" ${date_dir}
    else
        mv -f "$@" ${date_dir}
    fi


}

# 显示个人回收站中的文件 trash list
tlist(){
    date_dir=~/.Trash/$(date +"%Y-%m-%d")
    ls -al ${date_dir}

}

#  计算回收站大小和文件数量 trash count
tcount(){
    date_dir=~/.Trash/$(date +"%Y-%m-%d")
    ls -lR ${date_dir} | grep '^-' |wc -l

}

# 清空我的回收站 my trash empty
mtempty(){
    echo -e "delete all file in ~/.Trash......"
    date_dir=~/.Trash/$(date +"%Y-%m-%d")
    /bin/rm -rf ${date_dir}/*

}

# 清空系统的回收站, 系统默认回收站文件夹是~/.Trash,不同电脑可能会不同, system trash empty

stempty(){
    date_dir=~/.Trash/$(date +"%Y-%m-%d")
    /bin/rm -rf ${date_dir}/*

}
赞(0)
未经允许不得转载:菜鸟HOW站长 » 重新定义 rm 命令,防止意外发生
分享到: 更多 (0)

留下你的脚印

  订阅  
关注动态